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 回答