object .__ new __()不带参数

时间:2013-01-19 20:33:34

标签: python

好的,我做了一个用户定义的类:

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错误消息。我是否错误地定义了构造函数?

1 个答案:

答案 0 :(得分:2)

您的代码没有任何问题。尝试关闭并重新打开交互式会话,以确保模块实际上已重新加载。如果做不到这一点,请确保从正确的位置加载模块(如果您有多个drinker.py副本。)