Python特殊属性(查看类对象属性的方法)
程序员文章站
2022-07-02 09:10:05
特殊属性Python对象中包含了很多下划线开始和结束的属性,这些都是特殊属性,有特殊用法,这里列出常见的特殊属性:特殊方法含义obj代表是普通对象obj.__dict__对象的属性字典obj.__class__对象所属的类class对象方法class.__bases__类的基类元组(多继承)class.__base__类的基类class.__mro__类层次结构class.__subclas....
特殊属性
Python对象中包含了很多下划线开始和结束的属性,这些都是特殊属性,有特殊用法,这里列出常见的特殊属性:
特殊方法 | 含义 | |
obj代表是普通对象 | obj.__dict__ | 对象的属性字典 |
obj.__class__ | 对象所属的类 | |
class对象方法 | class.__bases__ | 类的基类元组(多继承) |
class.__base__ | 类的基类 | |
class.__mro__ | 类层次结构 | |
class.__subclasses__() | 子类列表 |
【例子】
class A:
pass
class B:
pass
class C(A, B):
def __init__(self, name):
self.name = name
def cc(self):
print('打印cc')
c=C(3)
print(C.mro()) #打印类的层次结构,先打印本身类,在按照顺序打印继承类
print(c.__dict__) #打印对象属性类,属性只有name,,所以打印出来就是{'name': 3}
print(c.__class__) #打印对象c的类
print(C.__bases__) #打印该类的所有父类
print(A.__subclasses__()) #打印类A的所有子类
执行返回:
本文地址:https://blog.csdn.net/qq_38934189/article/details/109055895
上一篇: python 链式语法,并行执行
下一篇: 用open cv 读取图像参数