Python/Объектно-ориентированное программирование на Python: различия между версиями

Содержимое удалено Содержимое добавлено
к переносу в викиучебник
Строка 88:
</source>
 
=== КонструкторИнициализатор, конструктор и деструктор ===
Специальные методы вызываются при создании экземпляра класса (конструктор), при инициализировании экземпляра класса (инициализатор) и при удалении класса (деструктор). В языке Python реализовано автоматическое управление памятью, поэтому конструктор и деструктор требуется достаточно редко, для ресурсов, требующих явного освобождения.
 
Следующий класс имеет конструктор, инициализатор и деструктор:
<source lang="python">
class Line:
def __new__(cls):
return super(Line, cls).__new__(cls)
def __init__(self, p1, p2):
self.line = (p1, p2)