一、重写__repr__方法(类的自我描述方法)
当打印对象时,系统会根据__repr__方法输出对象的自我描述信息,用来告诉外界该对象具有的状态信息
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
def __repr__(self):
return '这是一个矩形面积计算类'
c = Rectangle(3, 5)
print(c) #输出 ‘这是一个矩形面积计算类’
二、析构方法__del__
方法__del__()与__init__()方法对应,在任何Python对象要被系统回收时,系统会自动调用__del__()方法,注意只有当对象的引用计数变0时,该对象才会被回收。
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
def __repr__(self):
return '这是一个矩形面积计算类'
def __del__(self):
print('这是删除Rectangle类对象的话术')
c = Rectangle(3, 5)
#x = c
del c
print('===========')
如上例所示当注释 x = c 时,先输出删除话术,再输出’===========’(执行del c 时可以立即回收对象,