4

さて、ユーザー定義のクラスを作成しました。

class Drinker:
        def __init__(self, name, age):
                self.name = name
                self.age = age
        def canYouDrink(self):
                if self.age > 20:
                        print('yes')
                else:
                        print('no')

コマンドラインウィンドウで、次のことを行いました。

from drinker import Drinker
dan = Drinker("Dan", 21)

それからそれは私にこのobject.__new__() takes no parametersエラーメッセージを与えました。コンストラクターを間違って定義しましたか?

4

1 に答える 1

2

コードに問題はありません。インタラクティブセッションを閉じてから再度開いて、モジュールが実際にリロードされていることを確認してください。それができない場合は、モジュールが正しい場所からロードされていることを確認してください(複数のコピーがある場合drinker.py)。

于 2013-01-19T20:36:20.640 に答える