Riješeno: python kako proširiti klasu

Posljednje ažuriranje: 09/11/2023

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”)

Slični postovi: