Arv og klasser i Python

Indholdsfortegnelse
Arv er en af ​​måderne til at fremme ikke at skulle arbejde for meget, hvilket hjælper os med at undgå at skulle kode den samme kode flere gange, måske kan vi tænke, at vi kan gøre dette med funktioner, men hvad sker der, når vi har en klasse, og vi vil at lave en meget lignende, der kun ændrer et eller to aspekter, det er her, det spiller ind.
Arv er intet mere end at videregive attributter og metoder for en overlegen og abstrakt klasse til en anden, uanset om vi ønsker at gøre den mere specifik eller gøre den meget mere abstrakt ved at udvide sit handlingsspektrum.
Lad os forestille os et øjeblik, at vi skal lave en rektangelklasse, dette er noget ganske specifikt, da rektangel er en defineret geometrisk form, men på trods af det har egenskaber tilfælles med andre figurer, hvad hvis vi i stedet for at lave en bestemt klasse laver en Figurer klasse, som omfatter de fælles aspekter og attributter og derefter arver vores rektangelklasse disse attributter, og så skal vi kun tilføje de specifikke metoder og attributter.
En klasse er ikke andet end en samling af abstrakt definerede attributter og metoder, som vi kan bygge objekter på. Vi kan se et eksempel i virkeligheden, hvis vi ser en fugl gennem vinduet, skal vi vide, at den tilhører klassens fugle, men hvis denne fugl er en ørn, siger vi, at den er en af ​​underklasseørnen, som tilhører igen fugleklassen, og dermed kan vi fortsætte med at specificere fra et højere abstrakt niveau (Bird) til et mere specifikt niveau (eagle), og ørnens attributter er det, der definerer og adskiller den fra andre fugle.
Lad os se et lille eksempel på, hvordan vi bygger vores klasser i Python.

Som vi kan se, definerer vi en personklasse, og dens hovedattribut er navnet, vi opretter flere metoder til at tildele og konsultere navnet og en hilsenmetode, som giver os mulighed for at få objektet til at sige dets identifikation.
Lad os se, hvordan alt dette ville fungere i forbindelse med et simpelt program.

FORSTØRRE

Hvis vi ser på opgaven, foo = Person (), er det, vi virkelig gør, at skabe et objekt af typen Person (), så nu vil foo have attributter og adgang til personklassens metoder.
Så ser vi, at vi kalder metoden setName () for to forskellige objekter, her specificerer vi allerede hver enkelt med forskellige attributter, men at de tilhører samme klasse, noget der ligner ørnens eksempel, at vi så et par afsnit siden.
Til sidst, når man kalder greet () -metoden, demonstrerer hvert objekt sin forskel på trods af at den starter fra den samme abstrakte oprindelse. På denne måde behøvede vi ikke at skrive en definitionskode for hvert objekt, men blot genbruge den abstrakte kode i Person -klassen.
Med dette afslutter vi denne vejledning, det er en ganske teori om, at vi skal fortsætte med at øve og uddybe, da dette er grundlaget for, hvad objektorienteret programmering er, der vil give os mulighed for at drage fordel af mange af funktionaliteterne i Python.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave