Конструкторы Python и __init __

Почему конструкторы действительно называются «Конструкторами»? В чем их предназначение и чем они отличаются от методов в классе?

Кроме того, может быть больше одного __ init __ в классе? Я пробовал что-то вроде следующего, может кто-нибудь объяснить результат?

>>> class test:
    def __init__(self):
        print "init 1"
    def __init__(self):
        print "init 2"


>>> s=test()
init 2

Наконец, является ли __ init __ перегрузчиком операторов?

99
задан Chris 24 January 2012 в 11:44
поделиться