方法和函数

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__

猜你喜欢

转载自www.cnblogs.com/RootEvils/p/9559124.html