特殊属性
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__())