Situationer uppstår i programmering där du behöver åsidosätta beteendet hos en inbyggd funktion . I programmeringsspråket Python , kan metoder för en klass åsidosätter standardinställningarna metoder med annan kod . I objektorienterad programmering , är en klass en definition av ett objekt som definierar attributen för ett objekt som instansvariabler och funktioner som anropar som metoder . Att åsidosätta en inbyggd funktion i Python , skapa en anpassad klass som definierar en metod med samma namn som den funktion du försöker åsidosätta . Instruktioner
1
Definiera en anpassad klass . Typ " class myClass : " för en helt ny klass eller " klass myClass ( superklass ) : " för en underklass , där man skulle ersätta superklass med klassen namnet på den klass du vill att din klass ska ärva från . En klass ärver alla metoder och instans variabel av det superklass , även om dessa kan åsidosättas .
2
Definiera en klass metod med samma namn som det du vill åsidosätta . Till exempel kanske du vill åsidosätta " __init__ " -funktion för att göra egna initiering när du skapar en instans av din nya klass eller åsidosätta " display " -funktionen för att visa data från din klass i ett anpassat sätt . Att åsidosätta båda dessa funktioner , kan din kod läser nu :
myClass
klass :
def __ init__ ( ) :
def display ( ) :
Sida 3
Programmera din egen kod för den åsidosatta klassmetoder . Koden är helt upp till ditt specifika ändamål , men kan läsa något i stil med :
klass myClass :
def __ init__ (själv , värde ) :
self.data = värde
def display (själv , värde ) :
print self.data
Här jaget variabeln passerar instans av din myClass objekt till klassen metod
Addera