python 魔法方法总结

1、构造和析构
__init__(self[,...])
__new__(cls[,...]):对象实例化调用的第一个方法。当继承的父类不可改变时,才会重写此方法
举例:将字符串都变为大写

#str类不可改变
class CapStr(str)
  def __new__(cls,string):
      string=string.upper()
      return str.__new__(cls,string)

del(self):只有当所有引用都del后才会自动调用析构函数,也是python的垃圾回收机制

2、对象计算
__add__(self,other)
__sub__(self,other)
...加减乘除位移都可

3、功能方法
__string__(self):当调用print打印字符串时自动执行
举例:

class A():
  def __string__(self):
    return  '自动打印'
a=A()
print(a)
#结果为自动打印

__repr__(self):调用对象时直接显示返回内容
举例:

class B():
  def __repr__(self):
    return  '自动显示'
b=B()
b
#结果为自动显示
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。