###実現したいこと
以下のように、class内に定義した関数のデフォルト値にクラス変数を設定したいのですが、どうすればよいでしょうか?
python
1class Test: 2 def __init__(self,a,b): 3 self.a = a 4 self.b = b 5 6 def plus(self,a=self.a,b=self.b): 7 print(a+b) 8 9t = Test(1,2) 10 11t.plus(5,3) # 8を出力して欲しい 12t.plus() # 3を出力して欲しい
今は以下のようなエラーが出ています。
Traceback (most recent call last): File "test.py", line 4, in <module> class Test: File "test.py", line 9, in Test def plus(self,a=self.a,b=self.b): NameError: name 'self' is not defined
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/19 07:36