Wpis z mikrobloga

Co ten #python

class A:
def _init(self, x):
self.x = x

def pobierz
x(self):
return self.x

a = A(10)

print(a.pobierz_x)

Zamiast napisać 10 to wywala: >
O co tu chodzi?
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Oczywiście o jednej pierwotnej kopii funkcji świadczą też raz wyliczane argumenty domyślne (częsty problem początkujących - referencje obiektów jako argumenty domyślne).
Python musiałby to wszystko przeliczać wielokrotnie, dlatego kopie funkcji są robione "on demand", a same referencje zachowane. To zwykłe słowniki pod spodem są.
  • Odpowiedz