Dobrý den,
jakým způsobem se v Pythonu provádí Extension Methods?
Tj., chci za běhu programu přidat do existujícího typu (class) novou metodu. Nová metoda pak bude dále v programu dostupná.
Co z následujících dvou způsobů můžu považovat za Extension Methods? Připadně existuje jiná možnost?:
Díky
#1.
class Auto(object):
def troubeni(self):
print("tutu")
class Auto(Auto):
def couvani(self):
print("couvam")
vw = Auto()
vw.troubeni()
vw.couvani()
print("----------")
#2
class Lednice(object):
def mrazeni(self):
print("mrazim")
def chlazeni():
print("chladim")
ld = Lednice()
ld.mrazeni()
ld.chlazeni=chlazeni()