魔法函数
__str__():让print打印类,出来的信息可读。
__repr__():让print打印的类可读,并且不用print也可读。
__call__():让类像函数一样操控。
__len__():让类拥有len()方法。
__setattr__():让实例可以动态添加新的属性。
__delattr__():增加del命令删除属性。
__getattr__():在调用本没有的属性时,会触发该函数,返回函数中的内容,不会直接报错。
__getattribute__():这是__getattr__的扩充,无论有没有调用的属性,都会返回函数中的内容。
__setitem__():让类拥有添加新元素和值的功能
__getitem__():获取的功能。
__delitem__():与__setitem__相对应。
__iter__():给类添加迭代器的功能。
__del__():该对象引用数将为0的时候触发该函数。
修饰函数
@property:当想把某一个方法定义为属性的时候,可以给函数加上该修饰。
@classmethod:定义类函数,可以不用实例化调用。