: kendisi için referans gereken yinelemeli fonksiyonu olarakstaticmethod ve özyineleme? Kod şu var
class Foo(object):
def __init__(self):
baz=self.bar(10)
@staticmethod
def bar(n):
if n==0:
return 'bar'
else:
return bar(n-1)
çubuğu(). Ancak, bar() bir sınıfın içinde ve return bar(n-1)
numaralı çağrı, NameError: global name 'bar' is not defined
çağrılırken çalışmaz. Böyle bir durumla nasıl baş edebilirim? Çubuğu() bir sınıf veya örnek yöntemine değiştirmem gerekirse, self
veya cls
'a erişime izin vermeli miyim?
Özyinelemeli çağrıda Foo.bar (n-1) 'yi çağırıyor mu? – inspectorG4dget