Můžu v Pythonu přidat funkci do třídy za běhu?

Anonym Ficetyn18.03.2023 08:23 Nahlásit

Odpovědi

Přidat odpověď ▾

Diskuze

Anonym Durycep18.03.2023 15:56 Nahlásit
Jde to. Uděláš funkci, která má jako první argument self a přidáš jí do třídy.
Příklad, za běhu přidáme funkci b():

class C:
..def a(self, x): print(f"{x}!")

def b(self, y): self.a(y+1)

C.b = b
obj = C()
obj.b(10)

Vypíše:
11!
Přidat komentář do diskuze ▾