私は次のコードを持っています:
class Foo(object):
def __init__(self):
baz=self.bar(10)
@staticmethod
def bar(n):
if n==0:
return 'bar'
else:
return bar(n-1)
bar() は再帰関数として、それ自体への参照が必要です。ただし、 bar() はクラス内にあり、呼び出しreturn bar(n-1)
は機能せず、 を呼び出しNameError: global name 'bar' is not defined
ます。どうすればこのような状況に対処できますか? or へのアクセスを許可して、bar() をクラスまたはインスタンス メソッドに変更する必要がありますself
かcls
?