Po prostu zacząłem programowanie w Pythonie i nie rozumiem całego rozumowania stojącego za 'self'. Rozumiem, że jest używany prawie jak zmienna globalna, więc dane mogą być przekazywane między różnymi metodami w klasie. Nie rozumiem, dlaczego musisz go używać, gdy wzywasz inną metodę w tej samej klasie. Jeśli jestem już w tej klasie, dlaczego muszę to powiedzieć?Metoda wywołania w Pythonie bez 'self'
przykład, jeśli mam: Dlaczego potrzebuję self.thing()?
class bla:
def hello(self):
self.thing()
def thing(self):
print "hello"
Otwórz interpreter języka Python i uruchom 'import this', aby objaśnić większość decyzji w języku Pythona. –
@ColinValliant: Niejasne i uniwersalne stwierdzenia doktrynalne, takie jak "* Teraz jest lepiej niż nigdy, chociaż nigdy nie jest często lepsze niż * prawo * teraz.* "może być interpretowane tylko przez oświeconą Pythoness i naprawdę nie pomaga w udzieleniu odpowiedzi na pytanie: – mins