Python面向对象特殊属性及方法解析
作者:Xujie_0528
这篇文章主要介绍了Python面向对象特殊属性及方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
特殊属性
Python中对象包括很多双下划綫开始和结束的属性,这些特殊属性,有特殊用法。
| 特殊方法 | 含义 |
| obj.__dict__ | 对象的属性字典 |
| obj.__class__ | 对象所处的类 |
| class.__bases__ | 类的基本元组(多继承) |
| class.__base__ | 类的基类 |
| class.__mro__ | 类层次结构 |
| class.__subclasses__() | 子类列表 |
代码如下
class A:
pass
class B:
pass
class C(A,B):
def __init__(self,nn):
self.nn = nn
def cc(self):
print('cc')
c = C(3)
print(dir(c))
print(c.__dict__)
print(c.__class__)
print(C.__bases__)
print(C.mro())
print(A.__subclasses__())
结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
