好的,我做了一个用户定义的类:
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
错误消息。我是否错误地定义了构造函数?
答案 0 :(得分:2)
您的代码没有任何问题。尝试关闭并重新打开交互式会话,以确保模块实际上已重新加载。如果做不到这一点,请确保从正确的位置加载模块(如果您有多个drinker.py
副本。)