欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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的所有子类

执行返回:

Python特殊属性(查看类对象属性的方法)

本文地址:https://blog.csdn.net/qq_38934189/article/details/109055895