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
#结果为自动显示