class C(A,B): def __init__(self,name,age): self.name=name self.age=age class D(A): pass #创建C类的对象 x=C('Jack',20) #x是C类型的一个实例对象 print('1.',x.__dict__) #实例对象的属性字典 print('2.',C.__dict__) #类对象的属性字典 print('--------------------') print('3.',x.__class__) #<class '__main__.C'> 输出了对象所属的类 print('4.',C.__bases__) #C类的父类类型的元素 print('5.',C.__base__) #类的基类 print('6',C.__mro__) #类的层次结构 print('7.',A.__subclasses__()) #子类的列表
E:\PycharmProjects\pythonProject\venv\Scripts\python.exe E:/PycharmProjects/pythonProject/demon1/demo47.py 1. {'name': 'Jack', 'age': 20} 2. {'__module__': '__main__', '__init__': <function C.__init__ at 0x0000024AB084FE50>, '__doc__': None} -------------------- 3. <class '__main__.C'> 4. (<class '__main__.A'>, <class '__main__.B'>) 5. <class '__main__.A'> 6 (<class '__main__.C'>, <class '__main__.A'>, <class '__main__.B'>, <class 'object'>) 7. [<class '__main__.C'>, <class '__main__.D'>] 进程已结束,退出代码0