Situasjoner oppstår i programmering der du trenger å overstyre virkemåten til en innebygd funksjon . I programmeringsspråket Python , kan metoder for en klasse overstyre standard metoder med forskjellig kode . I objektorientert programmering, er en klasse en definisjon av et objekt som definerer egenskapene til et objekt som eksempel variabler og funksjoner som objektet kaller som metoder . Hvis du vil overstyre en innebygd funksjon i Python , lage en egendefinert klasse som definerer en metode med samme navn som den funksjonen du prøver å overstyre . Instruksjoner
en
Definer en egendefinert klasse . Type " class MyClass : " for en helt ny klasse eller "class MyClass ( superklassen ) : " for en underklasse , hvor du vil erstatte superklasse med klassen navnet på klassen du vil at klassen skal arve fra . En klasse arver alle de metoder og instansvariabel av det er superklasse , selv om disse kan overstyres .
2
Definer en klasse metode med samme navn som den du ønsker å overstyre . For eksempel kan du ønsker å overstyre " __init__ " funksjonen for å gjøre egendefinert initialisering når du oppretter en forekomst av den nye klassen eller overstyre "display" funksjonen for å vise dataene fra klassen din i en tilpasset måte. Å overstyre begge disse funksjonene , kan det hende at koden nå lese : en
klasse MyClass : en
def __ init__ ( ) : en
def display ( ) :
3
Program ditt egendefinert kode for de overstyrte klassen metoder . Koden er helt opp til et spesifikt formål , men kan lese noe sånt som : en
klasse MyClass : en
def __ init__ (egen , verdi) : en
self.data = verdi
def skjerm (egen , verdi) : en
print self.data
Her selvet variabel passerer forekomst av din MyClass objekt til klassen metoden