python类的常见特殊方法
python类有一些特殊方法,有一些比较常见。
1.__repr__()方法。
该方法继承自object类。当创建我们用print打印对象时,会默认调用该方法得到我们关于类的信息,比如<xxxx object at 0x000000879>等,因此又称为自我描述方法。我们可以重写该方法在print的时候获取自己想要的信息,比如:
class Item:
def __init__(self, name, price):
self.name = name
self.price = price
def __repr__(self):
return self.name + '--' + str(self.price)
it = Item('cat', 18.8)
print(it)
# cat---18.8
2.析构方法__del__()。
该方法在系统收回对象的时候由系统自动调用,前提是垃圾回收计数器对该对象的引用必须为0。比如:
class Item:
def __init__(self,name,price):
self.name=name
self.price=price
def __del__(self):
print(self.name,self.price,'将被销毁')
it=Item('dog'