### 前提・実現したいこと
compositeパターンの実現
画像のようなクラス図を表現しようとしているのですがcompositeパターンのところがわかりません。エラーの理由がどうしてもわからないので助けていただきたいです。
発生している問題・エラーメッセージ
エラーメッセージ Traceback (most recent call last): File "composite.py", line 46, in <module> t.print() File "composite.py", line 30, in print i.print() AttributeError: 'str' object has no attribute 'print'
該当のソースコード
ソースコード class Element(): def setName(self, set_name): self.set_name = set_name return self.set_name def type(self): pass def name(self): Name = self.setName(self.set_name) print(Name) def print(self): pass class Text(Element): def __init__(self): self.child_node = [] def addComponent(self, append_node): self.child_node.append(append_node) def type(self): print('text') def print(self): self.type() self.name() for i in self.child_node: i.print() class Character(Element): def type(self): print('character') def print(self): self.type() self.name() t=Text() t.addComponent('a') t.addComponent('b') t.setName('jojo') t.print()
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー