注: __init__()方法在类中创建后,在实例化调用这个类并返回这个实例之前,会调用这个方法,执行一些额外的特定任务或设置
创建一个类(类定义)
>>> class AddrBookEntry(object...(或创建一个更好的构造器)
设置实例的属性可以在实例创建后任意时间进行,也可以在能够访问实例的代码中进行
在构造器中首先设置实例属性
默认参数提供默认的实例安装
例,使用缺省参数进行实例化
定义个类来计算这个旅馆租房费用...中找到,如果P1中没有,查找将会到达P2
然而bar(),它搜索GC和C1,紧接着在C2中找到了,这样就不会再继续搜索到祖父
P1和P2
新式类也有一个__mro__属性,告诉你查找顺序是怎样的:
>>...__init__()
13.12.6 vars()
vars()与dir()相似,vars()返回一个字典,它包含了对象存储于其__dict__中的属性(键)及值,如果提供的对象没有这个属性,则会引发TypeError...元类一般用于创建类,在执行类定义时,解释器必须要知道这个类的正确的元类
解释器会先寻找类属性__metaclass__,如果属性存在,就将这个属性赋给此类作为他的元类,如果此属性没有定义,他会想上查找父类中的