Glavni problem s proširenjem klase je taj što ne možete promijeniti ponašanje originalne klase bez utjecaja na sve instance te klase.
class BaseClass:
def __init__(self):
print "BaseClass __init__"
class DerivedClass(BaseClass):
def __init__(self):
BaseClass.__init__(self) # call base class constructor
print "DerivedClass __init__"
Ovaj kod kreira dvije klase, BaseClass i DerivedClass. BaseClass ima konstruktor koji ispisuje “BaseClass __init__”. DerivedClass također ima konstruktor koji poziva konstruktor BaseClass i zatim ispisuje “DerivedClass __init__”.
Šta je klasa
?
Klasa u Pythonu je predložak za kreiranje objekata.
Extend Classes
Proširene klase u Pythonu su moćna funkcija koja vam omogućava da kreirate prilagođene klase koje se mogu koristiti u vašem kodu. Ovo vam omogućava da kreirate prilagođene objekte koji se mogu koristiti u vašem kodu, a takođe vam omogućava da ponovo koristite kod na različitim objektima.
Da biste kreirali proširenu klasu u Pythonu, prvo morate kreirati novu datoteku klase. To možete učiniti otvaranjem nove datoteke u uređivaču, a zatim upisivanjem sljedećeg koda:
razred MyClass:
def __init__(self, ime):
self.name = ime
def my_method(self):
print(“Unutar moje_metode”)