class A:
pass
class B:
pass
class C(A,B):
def __init__(self,name,age)
self.name=name
self.age=age
#创建c类的对象
x=C('Jack',20) #x是c类型的一个实例对象
print(x.__dict__) #实例对象的属性字典
print(C.__dict__)
print('___________')
print(x.__class__) #<class '__main__.C'> 输出了所属对象的类
print(C.__bases__)#__bases__ 的用途:把这个类别的的所有爸爸们放到一个组里(c类的父亲类型的元素
print(C.__mro__) #类的层次结构。
print(A.__subclasses__())
————————————————————————————————————————————————
class Student:
def __init__(self,name):
self.name=name
def __add__(self,other):
return self.name+other.name
stu1=Student('张三')
stu2=Student('李四')
s=stu1+stu2 #实现两个对象的加法运算(因为在Student类中,编写__add__())
print(s)
特殊属性和特殊方法
最新推荐文章于 2024-04-23 16:58:51 发布