Jak ustawić zmienną klasy z funkcji wewnątrz innej funkcji?Zakres w języku Python wewnątrz funkcji zagnieżdżonej wewnątrz klasy?
var.py
class A:
def __init__(self):
self.a = 1
self.b = 2
self.c = 3
def seta(self):
def afunction():
self.a = 4
afunction()
def geta(self):
return self.a
run.py
cA = A()
print cA.a
cA.seta()
print cA.a
print cA.geta()
pyton run.py
1
1
1
Dlaczego nie równa 4 i jak mogę to zrobić równa 4?
Dzięki
Niestety, mój oryginalny kod jako afunction nazwie - zapomniałem.
Edytuj:
Dziękuję wszystkim - przepraszam, właśnie widziałem. Przypadkowo zostałem przez _ w jednym z moich nazwisk .... więc mój zakres jest w zasadzie w porządku.
Nawet nie wywołałeś w swoim kodzie "afunction()". –
Nie powinieneś zmieniać swojego kodu w odpowiedzi. Nie jest pomocne, jeśli musimy przejrzeć poprawki, aby zobaczyć, na jakie pytanie udzielono odpowiedzi. – TheHerk