特殊属性
class A:
pass
class B:
pass
class C(A,B):
def __init__(self,name,age):
self.name=name
self.age=age
#创建C类的对象
x=C('陌言',20)
print(x.__dict__) #实例对象的属性字典
print(C.__dict__) #属性、方法字典
print(x.__class__) #输出对象所属的类
print(C.__bases__) #输出其父类
print(C.__base__) #输出第一个父类
print(C.__mro__) #查看类的层次结果
print(A.__subclasses__()) #输出其子类
‘
‘
‘
’
特殊方法
编写__add__()方法实现两个对象的相加
class Person:
def __init__(self,name):
self.name=name
def __add__(self, other): #若需要相加则需要写这个方法
return self.name+other.name
def __len__(self):
return len(self.name)
p1=Person('陌言')
p2=Person('Akie')
print(p1+p2)
print(p1.__add__(p2))
print(p1.__len__())
陌言Akie
陌言Akie
2