特殊属性

Python中对象包括很多双下划綫开始和结束的属性,这些特殊属性,有特殊用法。

特殊方法 含义
obj.__dict__ 对象的属性字典
obj.__class__ 对象所处的类
class.__bases__ 类的基本元组(多继承)
class.__base__ 类的基类
class.__mro__ 类层次结构
class.__subclasses__() 子类列表
 1 class A:
 2     pass
 3 class B:
 4     pass
 5 class C(A,B):
 6     def __init__(self,nn):
 7         self.nn = nn
 8     def cc(self):
 9         print('cc')
10 
11 c = C(3)
12 print(dir(c))
13 print(c.__dict__)
14 print(c.__class__)
15 print(C.__bases__)
16 print(C.mro())
17 print(A.__subclasses__())