Mantojums un klases Python

Satura rādītājs
Mantojums ir viens no veidiem, kā veicināt to, ka nav jāstrādā pārāk daudz, palīdzot mums izvairīties no tā, ka vairākas reizes jākodē tas pats kods, iespējams, mēs varam domāt, ka mēs to varam izdarīt ar funkcijām, bet kas notiek, ja mums ir klase un mēs vēlamies lai izveidotu ļoti līdzīgu, kas izmaina tikai vienu vai divus aspektus, tas ir vietā.
Mantojums ir nekas cits kā augstākas un abstraktas klases atribūtu un metožu nodošana citam neatkarīgi no tā, vai mēs vēlamies to padarīt specifiskāku vai padarīt daudz abstraktāku, paplašinot tās darbības spektru.
Uz brīdi iedomāsimies, ka mums ir jāizveido taisnstūra klase, tas ir kaut kas diezgan specifisks, jo taisnstūris ir definēta ģeometriska forma, taču, neskatoties uz to, tam ir kopīgas iezīmes ar citiem skaitļiem, ja nu tā vietā, lai izveidotu noteiktu klasi, mēs izveidojam Figūru klase, kas ietver kopējos aspektus un atribūtus, un pēc tam mūsu taisnstūra klase pārmanto šos atribūtus, un tad mums ir jāpievieno tikai īpašās metodes un atribūti.
Klase ir nekas cits kā abstrakti definētu atribūtu un metožu kopums, uz kura mēs varam veidot objektus. Mēs varam redzēt piemēru reālajā dzīvē, ja mēs redzam putnu pa logu, mums jāzina, ka tas pieder pie putnu klases, bet, ja šis putns ir ērglis, tad mēs sakām, ka tas ir viens no ērgļu apakšklasēm. savukārt pieder putnu klasei, un tādējādi mēs varam turpināt precizēt no augstāka abstrakta līmeņa (putns) līdz specifiskākam līmenim (ērglis), un ērgļa īpašības ir tas, kas to nosaka un atšķir no citiem putniem.
Apskatīsim nelielu piemēru, kā veidot mūsu klases Python.

Kā redzam, mēs definējam personas klasi, un tās galvenais atribūts ir nosaukums, mēs izveidojam vairākas metodes vārda piešķiršanai un apspriešanai, kā arī sveiciena metodi, kas ļauj objektam pateikt tā identifikāciju.
Apskatīsim, kā tas viss darbosies vienkāršas programmas kontekstā.

PALIELINĀT

Ja mēs skatāmies uz uzdevumu, foo = Persona (), tas, ko mēs patiešām darām, ir Person () tipa objekta izveidošana, tāpēc tagad foo būs Personas klases atribūti un piekļuve metodēm.
Tad mēs redzam, ka mēs saucam metodi setName () diviem dažādiem objektiem, šeit mēs jau norādām katru no tiem ar dažādiem atribūtiem, bet ka tie pieder vienai klasei, kaut kas līdzīgs ērgļa piemēram, ko redzējām dažas rindkopas pirms.
Galu galā, izsaucot sveiciena () metodi, katrs objekts parāda savu atšķirību, neskatoties uz to, ka sākas no vienas un tās pašas abstraktās izcelsmes. Tādā veidā mums nebija jāraksta definīcijas kods katram objektam, bet vienkārši atkārtoti jāizmanto personas klases abstraktais kods.
Ar to mēs pabeidzam šo apmācību, tā ir diezgan teorija, ka mums jāturpina praktizēt un padziļināties, jo tas ir pamats objektorientētai programmēšanai, kas ļaus mums izmantot daudzas no Python.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave