Python3.7で下記のようにクラスの定義をネストしたときに、外側のメソッドを内側で使いたいです。
Python3
1class Oya(): 2 class Kodomo(): 3 def __init__(self): 4 pass 5 def func_kodomo(self): 6 #ここでfunc_oyaメソッドを使いたい 7 def __init__(self, a): 8 self.a = a 9 def func_oya(self): 10 #何かしらの定義
上記のコードで、クラスOyaの内側で定義されたクラスKodomoの中でクラスOyaで定義されたメソッドを用いたい場合はどのようにすれば良いのでしょうか。
クラスOya内で用いるならself.func_oya()
となりますが、これをクラスKodomo内でやるとself
がクラスKodomoのものと解釈されて上手くいきません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/13 23:00