第五章 对象和面向对象
1. 模块、类、函数的doc_strings的调用方法(obj.__doc__)
2. Python对象:万物皆对象,一切都可以赋值给变量或作为参数传递给函数
3. import types和from types import FunctionType在调用FunctionType时的区别
from module import xxx使用场景:
如果你要经常访问模块的属性和方法,且不想一遍又一遍地敲入模块名
如果你想要有选择地导入某些属性和方法,而不想要其它的
import module
如果模块包含的属性和方法与你的某个模块同名时应使用import module来避免名字冲突
4. self当定义自己的类方法时,必须明确将self作为每个方法的第一个参数列出。
当类中调用父类的一个方法时,必须包含self参数
__init__方法可选,但是一旦定义就必须显示调用父类的__init__方法
5. "引用计数"方式的垃圾回收机制:当变量超出作用域时,引用计数将为0, python将会自动销毁实例
6. Python使用name mangling(名字矫正)技术,将__membername替换成_classname__membername
7. Python中_的使用
_xxx不能用于’from module import *’ 以单下划线开头的表示的是protected类型的变量。允许本身与子类进行访问。
__xxx双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了。连子类也不可以
__xxx__定义的是特列方法。像__init__之类的
阅读(917) | 评论(0) | 转发(0) |