Clàr-innse[Falaich][Seall]
Am measg luchd-leasachaidh, tha prògraman a tha ag amas air nithean air àireamh mhòr a tharraing. Cànan coimpiutair mòr-chòrdte Bidh Python mar an ceudna a’ cumail ris a’ phàtran a tha ag amas air nithean.
Bidh e a’ dèiligeadh ri bhith a’ mìneachadh nithean agus chlasaichean ann am Python, a tha mar bhunait airson prionnsapalan OOPs. San oideachadh seo air “prògramadh stèidhichte air cuspair ann am Python,” ionnsaichidh tu mar a dh’ ainmicheas tu clasaichean Python, a chruthaicheas tu nithean bhuapa, agus mar a chleachdas tu na ceithir dòighean OOPs.
Mar sin, a’ chiad rud an-toiseach.
Dè a th ’ann am prògramadh stèidhichte air amasan?
Is e prìomh fhòcas prògramadh cuspair (OOP) cruthachadh “nithean”. Tha cruinneachadh de chaochladairean agus ghnìomhan eadar-cheangailte a’ dèanamh suas nì.
Thathas gu tric a’ toirt iomradh air na caochladairean sin mar buadhan an nì, agus gu tric thathas a’ toirt iomradh air a ghiùlan mar na gnìomhan aige. Bheir na nithean sin structar nas èifeachdaiche agus nas so-thuigsinn don tagradh. Tha càr na eisimpleir de nì.
Nam biodh an càr na nì, bhiodh na buadhan aige a’ toirt a-steach rudan mar a dath, modail, prìs, suaicheantas, msaa. A bharrachd air an sin, bhiodh e a’ luathachadh, a ’slaodadh sìos agus ag atharrachadh gèaraichean.
Dealbh eile: Ma smaoinicheas sinn air cù mar nì, is dòcha gur e dath, gnè, ainm, cuideam, msaa cuid de na feartan aige.
Leis gu bheil e a’ toirt a-steach bun-bheachdan san t-saoghal fhìor leithid nithean, falach, dìleab, msaa ann am prògramadh, tha prògraman a tha ag amas air nithean ainmeil. Leis gu bheil e cho coltach ri suidheachaidhean fìor, tha fradharc air a dhèanamh nas sìmplidh.
Bun-bheachdan prògramadh cuspaireil
Clasaichean & nithean ann am python
Coltach ris a h-uile cànan eile a tha ag amas air nithean, leigidh Python leat clasaichean a dhealbhadh gus nithean a ghineadh. Tha na seòrsaichean dàta as mòr-chòrdte ann am Python, a’ toirt a-steach teudan, liostaichean, faclairean agus nithean eile, nan clasaichean togte.
Tha clas na bhuidheann de dhòighean ceangailte agus caochladairean eisimpleir a tha a’ mìneachadh seòrsa sònraichte de nì. Faodar clas fhaicinn mar mhodail no teamplaid airson nì. Canar buadhan ris na caochladairean a tha a’ dèanamh suas clas.
Tha nì na bhall de chlas aig a bheil seata de bhuadhan comharraichte. Air sgàth seo, faodar àireamh sam bith de nithean a chruthachadh leis an aon chlas.
Tha clasaichean Python air am mìneachadh le bhith a’ cleachdadh an fhacail clas, a tha an uairsin air a leantainn le ainm a’ chlas agus coloin. Is dòcha gur e dealbh de chlas parrot:
An seo, bidh sinn a’ cur an cèill am Parrot clas falamh a’ cleachdadh prìomh fhacal a’ chlas. Bidh sinn a’ cruthachadh eisimpleirean bho chlasaichean. Is e eisimpleir eisimpleir rud sònraichte a chaidh a dhèanamh bho chlas sònraichte. Bithear a’ cleachdadh ‘pass’ gu tric mar sheasamh airson còd a dh’ fhaodadh sinn a chuir an gnìomh an-dràsta. Is urrainn dhuinn an còd Python a chuir an gnìomh gun a bhith ag àrdachadh mearachd le bhith a’ cleachdadh am prìomh fhacal “pas”.
Tha gluasad clas a’ leantainn gu nì (mar eisimpleir). Chan eil ach tuairisgeul an nì air a mhìneachadh nuair a thèid clas a chruthachadh. Mar thoradh air an sin, chan eil stòradh no RAM air a riarachadh.
Is e eisimpleir de nì clas parrot:
Tha Obj na nì clas Parrot anns an t-suidheachadh seo.
Canaidh sinn gu bheil fios againn air mion-fhiosrachadh mu parrots. Seallaidh sinn a-nis mar a chruthaicheas tu clas parrot agus na stuthan aige.
Dòigh Sònraichte (__init__)
Tha modh ris an canar init a’ mìneachadh nam buadhan a dh’ fheumas a bhith aig gach nì Parrot (). Nuair a thèid nì Parrot ùr a chruthachadh, bidh an gnìomh __init__ a 'cruthachadh staid tùsail an nì le bhith a' sònrachadh nan luachan a tha sinn a 'toirt seachad taobh a-staigh feartan an nì.
Mar sin, tha gach eisimpleir ùr den chlas air a thòiseachadh le bhith a’ cleachdadh __init__(). Ged is urrainn __init__() gabhail ri àireamh sam bith de pharamadairean, is e fèin a’ chiad pharamadair an-còmhnaidh.
Tha iomradh air an eisimpleir clas gnìomhach air a ghabhail a-steach san fhèin-argamaid. Tha am paramadair fèin, a tha a’ ceangal ri seòladh cuspair gnàthach clas agus a bheir cothrom dhuinn air an dàta caochladairean aige (an nì), a’ comharrachadh sin.
Eisimpleir 1
Stèidhich sinn clas ris an canar Parrot anns a’ chòd gu h-àrd. An ath rud, tha feartan air an comharrachadh. Is e feartan rud na feartan aige. Is e gnìomh __init__ a’ chlas far a bheil na feartan sin air an sònrachadh.
Nuair a thèid nì a chruthachadh, is e an dòigh tòiseachaidh an tè ris an canar an toiseach. An uairsin, thèid eisimpleirean den chlas Parrot a chruthachadh. Tha Blaze agus Wonda anns an t-suidheachadh seo a’ toirt iomradh (luachan) air na nithean ùra againn. Tha __class .species a' toirt cothrom dhuinn feart a' chlas fhaighinn.
Tha na h-aon fheartan aig gach eisimpleir de chlas. Faodar faighinn gu feartan an eisimpleir cuideachd le bhith a’ cleachdadh blaze.name agus blaze.age. Tha feartan sònraichte sònraichte aig a h-uile suidheachadh de chlas, ge-tà.
Eisimpleir 2
Dòighean-obrach
Canar modhan ri gnìomhan a tha air am mìneachadh taobh a-staigh corp clas. Tha iad air am fastadh gus sònrachadh mar a bhios nì ga ghiùlan fhèin.
Tha dà dhòigh, seinn () agus dannsa, air am mìneachadh anns an tagradh a chaidh ainmeachadh (). Leis gu bheil iad air an toirt a-steach air rud eisimpleir, leithid lasair, thathas a’ toirt iomradh orra sin mar dhòighean eisimpleir.
Bun-bheachd bun-bheachd OOPS
Is iad na ceithir prìomh bheachdan air prògramadh cuspaireil:
- oighreachd
- Cuir a-steach
- Polymorphism
- A ’tarraing às
oighreachd
Bidh daoine gu tric ag innse do chlann ùr-bhreith gu bheil feartan aghaidh aca a tha coltach ri feartan am pàrantan no gu bheil iad air feartan sònraichte fhaighinn bho am pàrantan.
Tha e comasach gun do mhothaich thu cuideachd gu bheil thu a’ roinn beagan fheartan ri do phàrantan. Tha suidheachadh an t-saoghail fhìor gu math coltach ri oighreachd cuideachd.
Ach, anns a 'chùis seo, tha na feartan "clasaichean phàrant"' air an toirt seachad gu na "clasaichean chloinne." Thathas a’ toirt iomradh air na taobhan sin mar “togalaichean” agus “modhan” sa cho-theacsa seo.
Faodaidh clas a dhòighean agus a bhuadhan fhaighinn bho chlas eile le bhith a’ cleachdadh an dòigh ris an canar dìleab. Is e oighreachd am pròiseas airson clas cloinne a’ faighinn feartan clas pàrant.
Example:
Tha an clas pàrant Daonna air a shealbhachadh leis a 'chlas leanabh Boy san eisimpleir gu h-àrd. Leis gu bheil Balach a’ sealbhachadh bho Dhaonna, gheibh sinn cothrom air na dòighean agus na buadhan aige gu lèir nuair a chruthaicheas sinn eisimpleir den chlas Boy.
Anns a’ chlas Balach, tha modh air a bheil schoolName air a mhìneachadh cuideachd. Chan urrainn dhan nì clas pàrant cothrom fhaighinn air an dòigh schoolName. Faodar modh schoolName a ghairm, ge-tà, le bhith a’ cruthachadh nì clas cloinne (Balach).
Cuir a-steach
Chan e gluasad glic a th’ ann a bhith a’ toirt a h-uile caochladair sa phrògram ruigsinneachd cruinneil nuair a bhios tu ag obair le clasaichean agus a’ làimhseachadh dàta mothachail.
Gun a bhith a’ toirt cothrom iomlan don phrògram air gin de na caochladairean sin, tha cuairteachadh a’ toirt dhuinn dòigh air na caochladairean riatanach fhaighinn.
Faodar dòighean a tha air am mìneachadh gu soilleir airson an adhbhair a chleachdadh gus dàta bho chaochladairean ùrachadh, a dheasachadh no a dhubhadh às. Tha buannachdan aig an dòigh prògramadh seo airson tèarainteachd nas fheàrr agus smachd air cuir a-steach dàta.
Faic dè cho luath ‘s as urrainn do chaochladairean a bhith ruigsinneach san taisbeanadh gu h-ìosal:
Polymorphism
Canaidh sinn gu bheil thu a’ cleachdadh am fòn agad gus sùil a thoirt air an Biadhan Instagram. Nuair a fhuair thu spionnadh èisteachd ri ceòl, fhuair thu cothrom air Spotify agus thòisich thu a’ cluich an òran as fheàrr leat.
Às deidh ùine, fhuair thu fios, agus mar sin stad thu rud sam bith a bha thu a’ dèanamh air a’ chùl airson a fhreagairt. Ghairm do charaid agus dh’ iarr e ort teacsadh àireamh fòn neach sònraichte.
Mar sin chuir thu an àireamh fòn thuige tro SMS agus lean thu air adhart leis na gnìomhan agad. An do thog thu rud sam bith? Le dìreach aon inneal - am fòn-làimhe agad - dh'fhaodadh tu surfadh tro bhiadhan, èisteachd ri ceòl, glac agus dèan fiosan fòn, agus teachdaireachd.
Mar sin, tha polymorphism an coimeas ri sin. Tha Poly a’ ciallachadh iomadach, agus tha morph a’ comharrachadh diofar chruthan. Mar sin, tha polymorphism gu h-iomlan a 'toirt iomradh air rudeigin le diofar chruthan.
No “rudeigin” a dh’ fhaodadh, a rèir an t-suidheachaidh, grunn ghiùlain a thaisbeanadh. Ann an OOPS, tha polymorphism a’ toirt cunntas air gnìomhan leis na h-aon ainmean ach giùlan sònraichte. Air neo, ainm-sgrìobhte gnìomh eadar-dhealaichte leis an aon ainm gnìomh (paramadairean air an toirt don ghnìomh).
Example:
An seo, is urrainn dhuinn am beathach caochlaideach a chleachdadh gus ath-aithris a dhèanamh air nithean an t-Sebra agus a’ Choineanaich, a’ cleachdadh na dòighean eisimpleir aca. Mar thoradh air an sin, tha giùlan (dath () & ithe ()) an dà chuid an Zebra agus a’ Choineanach air an riochdachadh an seo le aon chaochladair ris an canar beathach. Mar sin tha e a 'cumail ri riaghailtean polymorphism.
A ’tarraing às
Is dòcha gu bheil thu a’ cleachdadh laptop, fòn no tablet airson an t-susbaint seo a leughadh. Fhad ‘s a tha thu ga leughadh, tha e coltach gu bheil thu cuideachd a’ gabhail notaichean, a’ daingneachadh prìomh earrannan, agus is dòcha a’ stòradh beagan fiosrachaidh anns na faidhlichean pearsanta agad.
Na chì thu nuair a leughas tu seo tha “sgrion” leis an dàta a thathas a’ taisbeanadh dhut. Bidh thu dìreach a’ faicinn iuchraichean a’ mheur-chlàr mar a tha thu a’ sgrìobhadh, agus mar sin cha leig thu leas a bhith draghail mu dheidhinn fo-fhilleadh a-staigh mar mar a dh’ fhaodadh putadh air iuchair am facal sin nochdadh air an sgrion.
Air an làimh eile, mar as urrainn dhut putan ùr a chuir air bhog le putadh air putan air do sgrion.
Mar sin, tha rud sam bith a chì sinn san t-suidheachadh seo eas-chruthach. Chan fhaic sinn ach an toradh a tha e a’ cruthachadh agus chan e na toinntean a-staigh (a tha dha-rìribh cudromach dhuinn).
Coltach ri seo, chan eil tarraing às ach a’ nochdadh na gnìomhan a tha aig a h-uile càil fhad ‘s a tha iad a’ falach gnìomhachd no mion-fhiosrachadh a-staigh.
Is e prìomh amas Abstraction cùl-fhiosrachadh agus cur an gnìomh dàta a-muigh fhalach gus nach fhaic daoine ach na dh’ fheumas iad fhaicinn. Bidh e a’ cuideachadh le bhith a’ riaghladh iom-fhillteachd a’ chòd.
Example:
Tha clas eas-chruthach co-cheangailte ri carbad an làthair an seo. Leis gu bheil e a’ sealbhachadh bhon chlas eas-chruthach ABC, tha e eas-chruthach. Leis nach eil dòighean eas-chruthach air am mìneachadh no fuireach falamh, tha dòigh eas-chruthach aig Carbad clas ris an canar No of Wheels aig nach eil mìneachadh.
Bidh iad a 'sùileachadh nan clasaichean a tha a' sealbhachadh nan clasaichean eas-chruthach gus buileachadh a 'mhodh a thoirt seachad.
Buannachdan bun-bheachdan OOPS
- Le bhith a’ toirt a-steach, tha tèarainteachd àrd agus prìobhaideachd dàta air a choileanadh.
- Sùbailteachd ann a bhith a’ faighinn mòran dhreachan polymorphic den aon chlas.
- Chaidh an ìre àrd de iom-fhillteachd còd a lùghdachadh le tarraing às.
- An àite a bhith a’ gluasad tro na ceudan de loidhnichean de chòd gus aon duilgheadas a lorg, tha modularity prògramadh a’ dèanamh dì-bhugachadh sìmplidh.
- Tha ath-chleachdadh còd air adhbhrachadh le dìleab clas cloinne de thogalaichean clas pàrant.
- Tha fuasgladh cheistean èifeachdach comasach oir bidh sinn a’ cruthachadh chlasaichean a nì na gnìomhan riatanach airson gach duilgheadas beag. Faodar an duilgheadas a leanas fhuasgladh eadhon nas luaithe oir is urrainn dhuinn na clasaichean sin ath-chleachdadh.
Co-dhùnadh
Gu crìch, dh’ ionnsaich sinn mu bheachdan OOPS ann am Python, am paradigm prògramaidh as teotha an-dràsta.
Às deidh dhut seo a leughadh, feumaidh tu a bhith air tuigsinn gu bheil paradigm OOPS gu tur a ’dèiligeadh ris a’ bheachd air clasaichean agus nithean. agus bun-bheachdan OOPS leithid cuairteachadh, polymorphism, dìleab, agus toirt air falbh.
Leave a Reply