Orange クラスに __init__メソッドを追加する必要があります。
class Orange: def __call__(self,name): print(f'{name}さん、私は{self.name}です') ootomo=Orange(name='大友') ootomo(name='加藤')
加藤さん、私は大友です。
と出力されると思ったのですが、call関数は、initの関数を使用しないとできないのでしょうか?
> 加藤さん、私は大友です。
> と出力されると思ったのですが
どうなったのですか?
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-82-aa9c942db68a> in <module>()
2 def __call__(self,name):
3 print(f'{name}さん、私は{self.name}さんです')
----> 4 ootomo=Orange(name='大友')
5 ootomo(name='加藤')
TypeError: Orange() takes no arguments
となりました。

回答1件
あなたの回答
tips
プレビュー