Python:__ del__重写而不指定删除语句。为什么它仍然有效?

时间:2016-06-23 16:46:20

标签: python

您好我有以下课程:

class Point:
   def __init( self, x=0, y=0):
      self.x = x
      self.y = y
   def __del__(self):
      pass #do nothing

我没有在__del__覆盖中指定任何删除操作,并且我没有调用任何类型的super()来调用"原始"类方法。

但是,如果我del Point的实例无论如何都有效......怎么可能?

重复问题

编辑:我认为这个问题与以下内容略有不同:

因为它的目的是调查__del__如何在不重写另一个原始__del__实现而只调用原始函数的情况下使覆盖函数不能写入内容的可能性pass {1}}。我认为在Python逻辑中看起来很奇怪。

0 个答案:

没有答案