我有一個簡單的程序python問題。該程序應該允許用戶創建一個Cow()實例,並在該參數中爲該牛命名。屬性錯誤Python
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'
幫助?我原本以爲我在例外方面做了一些錯誤,但似乎並非如此。提前致謝。
正常工作。除此之外:你的代碼不會觸發speak()。你在說你在做什麼和你的代碼。 –
您目前的代碼看起來不錯,請嘗試重新加載模塊或刪除'cow.pyc'文件並重試。 –
你的程序不完整,導致許多人猜測問題出在哪裏。請提供一個簡短的完整程序來說明錯誤。請複製粘貼(不要重新輸入)程序及其輸出,並請描述您的預期輸出。有關更多信息,請參閱http://SSCCE.ORG。 –