dir()作用在类上,显示类以及他所有基类的__dict__中的内容,但不会显示定义在元类(metaclass)中的类属性
dir()作用的模块上,显示模块的__dict__内容
dir()不带参数,...__init__()
13.12.6 vars()
vars()与dir()相似,vars()返回一个字典,它包含了对象存储于其__dict__中的属性(键)及值,如果提供的对象没有这个属性,则会引发TypeError...异常,如果没有提供对象作为vars()的一个参数,他将显示一个包含本地名字空间的属性(键)及其值的字典,也就是locals()
>>> class C(object):
... ...pi = property(get_pi, doc='Constant "pi"')
我们在perperty中使用一个函数,调用函数时self作为第一个参数被传入,所以我们必须加一个伪变量把self...元类一般用于创建类,在执行类定义时,解释器必须要知道这个类的正确的元类
解释器会先寻找类属性__metaclass__,如果属性存在,就将这个属性赋给此类作为他的元类,如果此属性没有定义,他会想上查找父类中的