- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python培训课件幻灯片
Python 包(package) 我们可以把几个功能相近的模块组成一个Python包,存放到一个目录结构中,通过输入包的路径来调用对对象。例子: / WebDesign __init__.py design.py draw.py 其中__init__.py是包的初始化文件,可以为空,但是必不可少的。 可以以下列方式引用design模块: import WebDesign.design Python 类 简单例子 #!/usr/bin/python #-*- encoding:utf-8 -*- class test: #定义一个test类 desc = 这是一个测试类。 #在类中定义一个属性desc def __init__(self,name1): #对象构造函数,初始化类 1 = name1 def show(self,name2): #在类中定义一个方法show() print hello world print name1:,1 print name2:,name2 调用 obj = test(‘这是传递给name1的值’) #生成test类的实例对象 print obj.desc #调用类中的desc属性 obj.show(这是传递给name2的值) #调用类中的show()方法 面向对象编程(基于对象) class Foo: def __init__(self, a, b): self.a = a self.b = b def show_a(self): print self.a def show_b(self): print self.b __init__ 函数:每次生成类的时候都会执行的, self 指向类对象自身。 记住, 类函数(或者叫做方法) 它的第一个参数 “self” 不要忘记写了 foo_obj = Foo(Im A, Im B) foo_obj.show_a() foo_obj.b = Hello world! foo_obj.show_b() 命名规范 类的首字母大写, 没有特别原因不要在前面加 “T” 或者 “C” 什么的 函数和变量尽量全小写, 单词间下划线 python命名规范(约定): 类里面 “单下划线” 开始的成员变量叫做保护变量, 意思是只有类对象和子类对象自己能访问到这些变量; 而 双下划线 开始的是私有成员, 意思是只有类对象自己能访问, 连子类对象也不能访问到这个数据。 使用私有成员的一个例子 class Fool: def __init__(self): self.__a = None # None 就是什么都没有 def set_a(self, a): self.__a = a def get_a(self): print self.__a fool_obj = Fool() print fool_obj .__a # 哼哼, 等着报错吧, # # 只有 foo 自己 才可以 看见 __a fool_obj.set_a(Im A) print fool_obj.get_a() 闲言碎语 Java:把对象里面的成员保护起来,程序员似乎养成了习惯。 “隐藏实现” ? python 真正 隐藏实现 的方法, 就是重定义等号运算符 用直接操作成员变量的方法来做 (用等号代替函数) 真正漂亮、收放自如的程序敢于暴露自己的实现细节, 用最轻量级的方法来做事情 轻量级的方法通常会很巧妙, 但不会很复杂。 继承 class Bar(Fool): def __init__(self, a, b, c, d): Fool.__init__(self, a, b) # 调用父类初始化 self.c = c self.d = d def show_c(self): print self.c def show_d(self): print self.d foo_obj.show_a() foo_obj.show_b() foo_obj.show_c() foo_obj.show_d() 多重继承 class MBar(Foo1, Fo
文档评论(0)