:それは自分自身への参照を必要とする再帰関数として静的メソッドと再帰?私は次のコードしている
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()はクラス内にあり、return bar(n-1)
を呼び出すと機能しません。NameError: global name 'bar' is not defined
を呼び出します。このような状況にどう対処することができますか? bar()をクラスまたはインスタンスメソッドに変更すると、self
またはcls
にアクセスできますか?
再帰呼び出しのヘルプで 'Foo.bar(n-1)'を呼び出すことはできますか? – inspectorG4dget