Arv og klasser i Python

Innholdsfortegnelse
Arv er en av måtene for å fremme å slippe å jobbe for mye, og hjelpe oss med å slippe å kode den samme koden flere ganger, kanskje vi kan tenke at vi kan gjøre dette med funksjoner, men hva skjer når vi har en klasse og vi ønsker å lage en veldig lik en som bare endrer ett eller to aspekter, det er her dette spiller inn.
Arv er ikke annet enn å overføre attributtene og metodene til en overlegen og abstrakt klasse til en annen, enten vi vil gjøre den mer spesifikk eller gjøre den mye mer abstrakt ved å utvide handlingsspekteret.
La oss forestille oss et øyeblikk at vi trenger å lage en rektangelklasse, dette er noe ganske spesifikt siden rektangel er en definert geometrisk form, men til tross for det har egenskaper som er felles med andre figurer, hva om vi i stedet for å lage en bestemt klasse lager en Tallklasse, som inkluderer de vanlige aspektene og attributtene, og deretter arver rektangelklassen våre disse attributtene, og da trenger vi bare å legge til de spesifikke metodene og attributtene.
En klasse er ikke annet enn en samling av abstrakt definerte attributter og metoder, som vi kan bygge objekter på. Vi kan se et eksempel i det virkelige liv, hvis vi ser en fugl gjennom vinduet, må vi vite at den tilhører klassefuglene, men hvis denne fuglen er en ørn så sier vi at den er en av underklassen ørn, som tilhører igjen fugleklassen, og dermed kan vi fortsette å spesifisere fra et høyere abstrakt nivå (Bird) til et mer spesifikt nivå (eagle), og ørnens attributter er det som definerer og skiller den fra andre fugler.
La oss se et lite eksempel på hvordan du bygger klassene våre i Python.

Som vi kan se, definerer vi en personklasse, og hovedattributtet er navnet, vi lager flere metoder for å tildele og konsultere navnet og en hilsenmetode, som lar oss få objektet til å si sin identifikasjon.
La oss se hvordan alt dette ville fungere i sammenheng med et enkelt program.

FORSTØRRE

Hvis vi ser på oppgaven, foo = Person (), er det vi egentlig gjør å lage et objekt av typen Person (), så nå vil foo ha attributtene og tilgangen til metodene i Person -klassen.
Så ser vi at vi kaller metoden setName () for to forskjellige objekter, her spesifiserer vi allerede hver med forskjellige attributter, men at de tilhører samme klasse, noe som ligner på eksemplet med ørnen som vi så noen avsnitt siden.
Til slutt når du kaller greet () -metoden, demonstrerer hvert objekt sin forskjell til tross for at det starter fra samme abstrakte opprinnelse. På denne måten trengte vi ikke å skrive en definisjonskode for hvert objekt, men bare gjenbruke den abstrakte koden til Person -klassen.
Med dette er vi ferdig med denne opplæringen, det er en ganske teori at vi må fortsette å øve og utdype siden dette er grunnlaget for hva objektorientert programmering er som vil tillate oss å dra fordel av mange av funksjonene til Python.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave