Ratkaistu: python kuinka laajentaa luokkaa

Viimeisin päivitys: 09/11/2023

Suurin ongelma luokan laajentamisessa on, että et voi muuttaa alkuperäisen luokan toimintaa vaikuttamatta kaikkiin kyseisen luokan esiintymiin.

class BaseClass:
    def __init__(self):
        print "BaseClass __init__"
 
class DerivedClass(BaseClass):
    def __init__(self):
        BaseClass.__init__(self) # call base class constructor
        print "DerivedClass __init__"

Tämä koodi luo kaksi luokkaa, BaseClass ja DerivedClass. BaseClassissa on konstruktori, joka tulostaa "BaseClass __init__". DerivedClassissa on myös konstruktori, joka kutsuu BaseClass-konstruktorin ja tulostaa sitten "DerivedClass __init__".

Mikä on luokka

?

Pythonin luokka on malli objektien luomiseen.

Laajenna luokkia

Pythonin luokkien laajentaminen on tehokas ominaisuus, jonka avulla voit luoda mukautettuja luokkia, joita voidaan käyttää koodissasi. Tämän avulla voit luoda mukautettuja objekteja, joita voidaan käyttää koodissasi, ja sen avulla voit myös käyttää koodia uudelleen eri objekteissa.

Jos haluat luoda laajennetun luokan Pythonissa, sinun on ensin luotava uusi luokkatiedosto. Voit tehdä tämän avaamalla uuden tiedoston editorissa ja kirjoittamalla sitten seuraavan koodin:

luokka MyClass:

def __init__(itse, nimi):

itse.nimi = nimi

def my_method(itse):
tulosta ("Inside my_method")

Related viestiä: