Arv och klasser i Python

Innehållsförteckning
Arv är ett av sätten att främja att inte behöva arbeta för mycket, vilket hjälper oss att slippa koda samma kod flera gånger, kanske kan vi tänka att vi kan göra detta med funktioner, men vad händer när vi har en klass och vi vill att göra en mycket liknande som bara ändrar en eller två aspekter, det är där detta spelar in.
Arv är inget annat än att överlämna attributen och metoderna för en överlägsen och abstrakt klass till en annan, oavsett om vi vill göra den mer specifik eller göra den mycket mer abstrakt genom att bredda dess handlingsspektrum.
Låt oss för ett ögonblick föreställa oss att vi behöver göra en rektangelklass, det här är något ganska specifikt eftersom rektangel är en definierad geometrisk form, men trots att den har egenskaper gemensamt med andra figurer, vad händer om vi istället för att göra en specifik klass gör en Siffror klass, som inkluderar de gemensamma aspekterna och attributen och sedan ärver vår rektangelklass dessa attribut och sedan behöver vi bara lägga till de specifika metoderna och attributen.
En klass är inget annat än en samling abstrakt definierade attribut och metoder, på vilka vi kan bygga objekt. Vi kan se ett exempel i verkligheten, om vi ser en fågel genom fönstret måste vi veta att den tillhör klassens fåglar, men om den här fågeln är en örn så säger vi att den är en av underklassens örn, som i sin tur tillhör fågelklassen och därmed kan vi fortsätta att specificera från en högre abstrakt nivå (fågel) till en mer specifik nivå (örn), och örnens attribut är det som definierar och skiljer den från andra fåglar.
Låt oss se ett litet exempel på hur vi bygger våra klasser i Python.

Som vi kan se definierar vi en personklass och dess huvudattribut är namnet, vi skapar flera metoder för att tilldela och konsultera namnet och en hälsningsmetod, som gör att vi kan få objektet att säga dess identifiering.
Låt oss se hur allt detta skulle fungera i samband med ett enkelt program.

FÖRSTORA

Om vi ​​tittar på uppdraget, foo = Person (), är det vi verkligen gör att skapa ett objekt av typen Person (), så nu kommer foo att ha attribut och tillgång till personklassens metoder.
Sedan ser vi att vi kallar metoden setName () för två olika objekt, här specificerar vi redan var och en med olika attribut, men att de tillhör samma klass, något som liknar exemplet på örnen som vi såg några stycken sedan.
Till slut när man kallar greet () -metoden visar varje objekt sin skillnad trots att det startar från samma abstrakta ursprung. På detta sätt behövde vi inte skriva en definitionskod för varje objekt utan helt enkelt återanvända den abstrakta koden för personklassen.
Med detta avslutar vi denna handledning, det är en ganska teori att vi måste fortsätta öva och fördjupa oss eftersom detta är grunden för vad objektorienterad programmering är som gör att vi kan dra nytta av många av funktionerna i Pytonorm.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave