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