名称 | 描述 | |
特殊属性 | __dict__ | 获得类对象或者实例对象所绑定的所以属性和方法字典 |
特殊方法 | __len__() | 通过重写_len_()方法,让内置函数len()的参数可以自定义类型 |
__add__() | 通过重写__add__()方法,可使用自定义对象具有“+”功能 | |
__new__() | 用于创建对象 | |
__init__() | 对创建的对象进行初始化 |
_dict_还有一些扩展
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)
print(x.__dict__)#x是C类型的一个实例对象
print(C.__dict__)#实例对象的属性字典
print('----------------------------')
print(x.__class__)#<'class' __main__.C'>输出了对象所属的类
print(C.__bases__)#C类的父类类型的元素
print(C.__base__)#只输出一个父类型的元素,在前面的那一个(类的基类)
print(C.__mro__)#类的层次结构
print(A.__subclasses__())#子类的列表
__add__() |
__len__()
new
new