Pythonのチュートリアル学習に関する躓き
Pythonの公式サイトチュートリアルを進めているのですが、理解ができずに止まっている箇所があります。
以下のInner classesのチュートリアルですが、サンプル文通りに記載してもエラーが発生してしまいます。
python
1#!/usr/bin/env python 2 3class Human: 4 5 def __init__(self): 6 self.name = 'Guido' 7 self.head = self.Head() 8 self.brain = self.Brain() 9 10 11class Head: 12 def talk(self): 13 return 'talking...' 14 15 16class Brain: 17 def think(self): 18 return 'thinking...' 19 20 21if __name__ == '__main__': 22 guido = Human() 23 print(guido.name) 24 print(guido.head.talk()) 25 print(guido.brain.think()) 26------------------------------------- 27 28Traceback (most recent call last): 29 File "/home/yuta/Desktop/work/python/PycharmProjects/TestPJ/Inner_classes.py", line 22, in <module> 30 guido = Human() 31 File "/home/yuta/Desktop/work/python/PycharmProjects/TestPJ/Inner_classes.py", line 7, in __init__ 32 self.head = self.Head() 33AttributeError: 'Human' object has no attribute 'Head' 34
エラーの内容からHumanクラスの内部にあるHeadクラス(おそらくBrainクラスも同様)が見つかっていないというエラーだと思ったのですが、
どうして内部のクラスを読み取ることができないのかイマイチ理解できておりません。
わかる方がいましたらご教授お願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/05 09:11