我在一个简单的程序中遇到了 python 问题。该程序应该允许用户创建一个 Cow() 实例并在参数中为牛命名。
class Cow():
def __init__(self, name):
self.name = name
if self.name == None:
raise NoNameCowError("Your cow must have a name")
def speak(self):
print self.name, "says moo"
现在当我做
cow.Cow("Toby")
我得到错误
Traceback (most recent call last):
File "<pyshell#32>", line 1, in <module>
cow.Cow("Toby")
File "C:\Users\Samga_000\Documents\MyPrograms\cow.py", line 8, in __init__
self.name = name
AttributeError: Cow instance has no attribute 'name'
帮助?我原本以为我对异常做错了什么,但似乎并非如此。提前致谢。