Pärand on keskne mõisted objektsuunalises programmeerimises, mis võimaldab sul olemasolevatest klassidest õppida ja luua oma klasse, mis pakuvad täiendavaid funktsioone. Selles juhendis õpid, kuidas rakendada pärandit Pythonis tõhusalt ja kuidas luua klasse, mis pärivad teistelt klassidelt.

Olulisemad teadlikud

  • Klasse saab pärida teistelt klassidelt, mis võimaldab neil võtta üle nende omadused ja meetodid.
  • Pärand aitab koodi tõhusamalt struktureerida ja taaskasutada.
  • Alamklassid saavad rakendada spetsiifilisi funktsioone, mis pärivad ülemklassilt, ning lisada oma spetsiifilised funktsioonid.

Samm-sammuline juhend

1. Põhiklassi loomine

Alusta, luues väga lihtsa klassi. Siin kasutatakse näitena klassi Auto. See klass omab põhijooni ja meetodeid, mis autol olema peaks.

Mõista ja rakendada pärandit Pythonis

2. Põhiklassi instantsi loomine

Pärast klassi määratlemist saad luua Auto instantsi. See instants pärib klassis määratletud meetodid ja omadused.

Mõista ja rakendada pärimist Pythoni keeles

3. Alamklassi loomine

Nüüd loo alamklass BMW, mis peaks pärima oma funktsionaalsused klassilt Auto. Alamklass pakub spetsiifilisi omadusi ja käitumismudeleid BMW autole.

4. Alamklassi instantsi loomine

Loo alamklassi BMW instants, et näha, kuidas päritud meetodid töötavad ja milliseid uusi funktsioone alamklass lisaks pakub.

Mõista ja rakendada pärimist Pythonis

5. Meetodite ülekirjutamine

Sa saad samuti ülekirjutada ülemklassi meetodeid alamklassis, et pakkuda spetsiifilisi rakendusi. Siin kasutatakse meetodit was_bin_ich klassis BMW.

Püha tõlgendamine Pythonis ja selle rakendamine

6. Spetsiifiliste funktsioonide loomine

Sa saad alamklassile lisada ka oma spetsiifilised meetodid, mis ülemklassis ei eksisteeri. Näiteks defineeritakse overholen meetod funktsioonina klassile BMW.

Mõista ja rakendada pärimist Pythonis

7. Veaparandus kokkusattumise korral

Kui sa üritad kutsuda alamklassi BMW spetsiifilist funktsiooni ülemklassi Auto instantsil, ilmub viga. See on oluline mõista, et osata pärandiga õigesti toimetada.

Pärimise mõistmine ja rakendamine Pythoni keeles

8. Teise alamklassi loomine

Sa saad oma programmeerimisvõtteid edasi lihvida, luues veel ühe alamklassi BMW-st, näiteks M3. See klass pärib kõik BMW funktsionaalsused ja saab rakendada oma meetodeid.

Pärimise mõistmine ja rakendamine Pythoni keeles

9. Funktsioonide liitmine

Katsu hierarhiad ja kõiki loodud klasse integreerida. M3 instantsil on nüüd juurdepääs kõigile oma esivanemate funktsioonidele.

Mõista ja rakendada pärimist Pythonis

Kokkuvõte – Pärandi mõistmine ja rakendamine Pythonis

Pärand Pythonis võimaldab sul olemasolevaid klasse laiendada ja spetsiifilisi funktsioone alamklassides rakendada. Sa saad luua tõhusat ja struktureeritud koodi lihtsate rakenduste ja meetodite ning omaduste pärimise kaudu, mis on lihtne hooldada ja laiendada.

Korduma kippuvad küsimused

Mis on pärand Pythonis?Pärand on mõisted, mille käigus klass (alamklass) võtab üle omadused ja meetodid teiselt klassilt (ülemklass).

Kuidas luua alamklass?Alamklass luuakse, määrates ülemklassi alamklassi määratlemise ajal sulgudes.

Kas ma saan ülemklassi meetodeid alamklassis ülekirjutada?Jah, sa saad ülemklassi meetodeid alamklassis sama meetodisignatuuriga ülekirjutada.

Mis juhtub, kui ma kutsun ülemklassis alamklassi spetsiifilisi funktsioone?See põhjustab vea, kuna ülemklass ei tunne alamklassi spetsiifilisi funktsioone.

Kuidas luua mitut tasandit alamklasse?Sa saad luua veel ühe alamklassi olemasolevast alamklassist, et luua sügavam hierarhia.