Почему конструкторы действительно называются «Конструкторами»? В чем их предназначение и чем они отличаются от методов в классе?
Кроме того, может быть больше одного __ init __
в классе? Я пробовал что-то вроде следующего, может кто-нибудь объяснить результат?
>>> class test:
def __init__(self):
print "init 1"
def __init__(self):
print "init 2"
>>> s=test()
init 2
Наконец, является ли __ init __
перегрузчиком операторов?