-4

単純なプログラムで 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'

ヘルプ?私はもともと例外で何か間違ったことをしたと思っていましたが、そうではないようです。前もって感謝します。

4

3 に答える 3