蓝绝

博客园 首页 新随笔 联系 订阅 管理

 

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

 

posted on 2022-09-24 20:09  蓝绝  阅读(16)  评论(0编辑  收藏  举报