: 그 자체에 대한 참조를 필요로 재귀 함수로staticmethod 및 재귀? 내가 다음 코드를 한
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