1.__str__和__repr__
改变对象的字符串显示
__str__和__repr__
2.__del__
析构方法,当对象在内存中被释放时,自动触发执行。
注:此方法一般无须定义,因为Python是一门高级语言,程序员在使用时无需关心内存的分配和释放,因为此工作都是交给Python解释器来执行,所以,析构函数的调用是由解释器在进行垃圾回收时自动触发执行的。
1 class Foo: 2 def __del__(self): 3 print('执行我啦') 4 5 f= Foo() 6 print(123) 7 print(123) 8 print(123) 9 print(123)
3.item系列
分别有__getitem__ ,__setitem__ ,__delitem__
三个方法的使用
4.__new__(创建)
单例模式
__new__
5.__call__
对象后面加括号,触发执行
注:构造方法的执行是由创建对象触发的,即:对象 = 类名() ;而对于 __call__ 方法的执行是由对象后加括号触发的,即:对象() 或者 类()()
__call__
6.__len__
__len__
7.__hash__
__hash__
8.__eq__
__eq__