В Python 3.x все классы являются подклассами object
.В 2.x вы должны явно указать class MyClass(object)
.И, поскольку я пытаюсь написать как можно больше 3.x совместимого кода, я создаю подкласс object
.
В моей программе я использую метод __del__
, и я хотел знать, должен ли я звонить object.__del__(self)
, или это волшебным образом решено?
Спасибо,Уэйн
РЕДАКТИРОВАТЬ: Кажется, есть некоторая путаница, что я имею в виду - в документах, которые он заявляет:
Если базовый класс имеет метод __del__()
, производный класс __del__()
метод, если таковой имеется, должен явно вызывать его, чтобы обеспечить надлежащее удаление части экземпляра базового класса.
Поэтому я хотел знать, нужно ли мне:
def __del__(self):
object.__del__(self)
или какая-нибудь подходящая альтернатива.