Lara awọn olupilẹṣẹ, siseto ti o da lori ohun ti fa atẹle titobi kan. Python ede kọmputa ti o gbajumọ bakanna faramọ apẹrẹ ti o da lori ohun.
O ṣe pẹlu asọye awọn nkan ati awọn kilasi ni Python, eyiti o jẹ ipilẹ fun awọn ipilẹ OOPs. Ninu ikẹkọ yii lori “siseto ti o da lori nkan ni Python,” iwọ yoo kọ ẹkọ bi o ṣe le sọ awọn kilasi Python, ṣẹda awọn nkan lati ọdọ wọn, ati lo awọn ilana OOPs mẹrin.
Nitorina, ohun akọkọ ni akọkọ.
Kini Eto siseto-Nkan-Nkan?
Idojukọ akọkọ ti siseto-Oorun-ohun (OOP) ni ẹda ti “awọn nkan”. Akojọpọ awọn oniyipada ati awọn iṣẹ ti o ni asopọ ṣe ohun kan.
Awọn oniyipada wọnyi ni a tọka si nigbagbogbo bi awọn abuda ohun, ati awọn ihuwasi rẹ nigbagbogbo tọka si bi awọn iṣẹ rẹ. Awọn nkan wọnyi pese ohun elo pẹlu imunadoko diẹ sii ati eto oye. Ọkọ ayọkẹlẹ jẹ apẹẹrẹ ti ohun kan.
Ti ọkọ ayọkẹlẹ naa ba jẹ ohun kan, awọn abuda rẹ yoo pẹlu awọn nkan bii awọ rẹ, awoṣe, idiyele, ami iyasọtọ, bbl Ni afikun, yoo yara, fa fifalẹ, ati yi awọn jia pada.
Apejuwe miiran: Ti a ba ro pe aja kan jẹ ohun kan, lẹhinna diẹ ninu awọn abuda rẹ le jẹ awọ, ajọbi, orukọ, iwuwo, ati bẹbẹ lọ.
Nitoripe o ṣafikun awọn imọran gidi-aye bii awọn nkan, fifipamọ, ogún, ati bẹbẹ lọ sinu siseto, siseto ohun-elo jẹ olokiki daradara. Nitoripe o jọra si awọn ipo aye gidi, iworan jẹ ki o rọrun.
Awọn Agbekale Siseto Ohun-Oorun
Awọn kilasi & Awọn nkan ni Python
Bii gbogbo awọn ede ti o da lori ohun miiran, Python n fun ọ laaye lati ṣe apẹrẹ awọn kilasi lati ṣe ipilẹṣẹ awọn nkan. Awọn iru data olokiki julọ ni Python, pẹlu awọn okun, awọn atokọ, awọn iwe-itumọ, ati awọn nkan miiran, jẹ awọn kilasi ti a ṣe sinu.
Kilasi jẹ ẹgbẹ ti awọn ọna asopọ ati apẹẹrẹ awọn oniyipada ti o ṣalaye iru nkan kan. Kilasi kan le rii bi awoṣe tabi awoṣe fun ohun kan. Awọn oniyipada ti o ṣe kilaasi ni a mọ bi awọn abuda.
Ohun kan jẹ ọmọ ẹgbẹ ti kilasi kan ti o ni eto awọn abuda ti a ti pinnu. Nitori eyi, eyikeyi nọmba ti awọn nkan le ṣẹda ni lilo kilasi kanna.
Awọn kilasi Python jẹ asọye nipa lilo kilasi ọrọ, eyiti lẹhinna atẹle nipasẹ orukọ kilasi ati oluṣafihan kan. Apejuwe ti kilasi parrot le jẹ:
Nibi, a kede kilasi ti o ṣofo Parrot nipa lilo koko-ọrọ kilasi. A ṣẹda awọn iṣẹlẹ lati awọn kilasi. Apeere jẹ ohun kan pato ti a ṣe lati inu kilasi kan. 'kọja' ni igbagbogbo lo bi imurasilẹ fun koodu ti imuse ti a le kọ fun akoko naa. A le ṣiṣẹ koodu Python laisi igbega aṣiṣe nipa lilo ọrọ-ọrọ “kọja”.
Ifarabalẹ ti kilasi kan ni abajade ninu ohun kan (apẹẹrẹ). Apejuwe ohun nikan ni asọye nigbati a ṣẹda kilasi kan. Bi abajade, ko si ibi ipamọ tabi Ramu ti o pin.
Apeere ti nkan kilasi parrot ni:
Obj jẹ nkan kilasi Parrot ni apẹẹrẹ yii.
Jẹ ká sọ pé a mọ pato nipa parrots. A yoo ṣe afihan bayi bi o ṣe le ṣẹda kilasi parrot ati awọn nkan rẹ.
Ọna pataki ( __init__ )
Ọna kan ti a pe ni init n ṣalaye awọn abuda ti gbogbo nkan Parrot gbọdọ ni (). Nigbati a ba ṣẹda nkan Parrot tuntun, iṣẹ __init__ ṣẹda ipo ibẹrẹ nkan naa nipa fifi awọn iye ti a pese laarin awọn ohun-ini ohun naa.
Nitorinaa, apẹẹrẹ tuntun kọọkan ti kilasi jẹ ipilẹṣẹ nipasẹ lilo __init__ (). Botilẹjẹpe __init__() le gba nọmba eyikeyi ti awọn paramita, ara ẹni nigbagbogbo jẹ paramita akọkọ.
Itọkasi si apẹẹrẹ kilasi ti nṣiṣe lọwọ wa ninu ariyanjiyan ti ara ẹni. Paramita ti ara ẹni, eyiti o sopọ mọ adirẹsi ti nkan lọwọlọwọ ti kilasi kan ti o fun wa ni iraye si data awọn oniyipada rẹ (ohun naa), tọkasi iyẹn.
apere 1
A mulẹ a kilasi ti a npe ni Parrot ninu awọn loke koodu. Nigbamii ti, awọn ohun-ini ti wa ni asọye. Awọn abuda ti ohun kan jẹ awọn ohun-ini rẹ. Iṣẹ __init__ kilasi ni ibi ti awọn abuda wọnyi ti wa ni pato.
Nigbati ohun kan ba ṣẹda, ọna ibẹrẹ jẹ eyiti a pe ni ibẹrẹ. Lẹhinna, awọn apẹẹrẹ ti kilasi Parrot ti ṣẹda. Blaze ati Wonda ni apẹẹrẹ yii jẹ awọn itọkasi (awọn iye) si awọn nkan tuntun wa. __kilasi .paya gba wa laaye lati wọle si awọn abuda kilasi.
Gbogbo apẹẹrẹ ti kilasi ni awọn abuda kanna. Awọn abuda apẹẹrẹ le tun wọle si lilo blaze.name ati blaze.age. Gbogbo awọn iṣẹlẹ ti kilasi ni awọn abuda apẹẹrẹ alailẹgbẹ, botilẹjẹpe.
apere 2
awọn ọna
Awọn iṣẹ ti a ṣalaye inu ara kilasi ni a pe ni awọn ọna. Wọn ti wa ni iṣẹ lati pato bi ohun kan yoo ṣe huwa.
Awọn ọna meji, orin () ati ijó, jẹ asọye ninu ohun elo ti a ti sọ tẹlẹ (). Nitoripe wọn pe wọn lori ohun apẹẹrẹ, gẹgẹbi ina, iwọnyi ni a tọka si bi awọn ọna apẹẹrẹ.
Awọn ipilẹ ti ero OOPS
Awọn imọran ipilẹ mẹrin ti siseto ohun-ini jẹ:
- ilẹ-iní
- Encapsulation
- Polymorphism
- Ti afoyemọ
ilẹ-iní
Awọn eniyan nigbagbogbo sọ fun awọn ọmọ ikoko pe wọn ni awọn iwa oju ti o dabi ti awọn obi wọn tabi pe wọn ti jogun awọn iwa kan pato lati ọdọ awọn obi wọn.
Ó ṣeé ṣe kó o tún kíyè sí i pé o ń ṣàjọpín àwọn ìwà díẹ̀ pẹ̀lú àwọn òbí rẹ. Ipo gidi-aye jẹ iṣẹtọ iru si ogún pẹlu.
Bí ó ti wù kí ó rí, nínú ọ̀ràn yìí, àwọn àbùdá “àwọn kíláàsì òbí” ni a gbé kalẹ̀ sí “àwọn kíláàsì ọmọ.” Awọn aaye wọnyi ni a tọka si bi “awọn ohun-ini” ati “awọn ọna” ni aaye yii.
Kilasi kan le gba awọn ọna rẹ ati awọn abuda lati kilasi miiran nipa lilo ilana ti a mọ bi ogún. Ogún jẹ ilana ti kilasi ọmọde gbigba awọn ohun-ini ti kilasi obi kan.
apeere:
Ẹgbẹ obi Eda eniyan jogun nipasẹ ọmọ kilasi Ọmọ ni apẹẹrẹ loke. Nitori Boy ti wa ni jogun lati Human, a le wọle si gbogbo awọn ti awọn oniwe-ọna ati awọn eroja nigba ti a ṣẹda ohun apẹẹrẹ ti awọn Boy kilasi.
Ninu kilasi Ọmọkunrin, ọna ti a pe ni Orukọ ile-iwe tun ti ni asọye. Ohun kilasi obi ko le wọle si ọna ile-iwe Orukọ. Ọna Orukọ ile-iwe le, sibẹsibẹ, jẹ pe nipasẹ ṣiṣẹda nkan kilasi ọmọde (Ọmọkunrin).
Encapsulation
Fifun gbogbo oniyipada ninu eto iraye si agbaye kii ṣe gbigbe ọlọgbọn nigbati o n ṣiṣẹ pẹlu awọn kilasi ati mimu data ifura mu.
Laisi fifun eto naa ni iraye si pipe si eyikeyi ninu awọn oniyipada wọnyẹn, encapsulation pese ẹrọ kan fun wa lati gba awọn oniyipada pataki.
Awọn ọna ti o ṣalaye ni gbangba fun idi naa le ṣee lo lati ṣe imudojuiwọn, ṣatunkọ, tabi paarẹ data lati awọn oniyipada. Ọna siseto yii ni awọn anfani ti aabo imudara ati iṣakoso lori titẹ sii data.
Wo bi awọn oniyipada ṣe le yarayara ni ifihan ni isalẹ:
Polymorphism
Jẹ ki a sọ pe o nlo foonu rẹ lati lọ kiri lori ayelujara naa Awọn kikọ sii Instagram. Nigbati o ba ni igbiyanju lati tẹtisi orin kan, o wọle si Spotify o bẹrẹ si dun orin ayanfẹ rẹ.
Lẹhin akoko kan, o gba ipe kan, nitorina o da duro ohunkohun ti o n ṣe ni abẹlẹ lati dahun. Ọrẹ rẹ pe o beere pe ki o fi ọrọ ranṣẹ si wọn nọmba foonu eniyan kan.
Nitorinaa o fi nọmba foonu ranṣẹ si i nipasẹ SMS ati tẹsiwaju pẹlu awọn iṣẹ ṣiṣe rẹ. Njẹ o ti gba ohunkohun? Pẹlu ẹrọ kan ṣoṣo — foonu alagbeka rẹ — o le lọ kiri nipasẹ awọn kikọ sii, tẹtisi orin, ya ati ṣe awọn ipe foonu, ati ifiranṣẹ.
Nitorinaa, polymorphism jẹ afiwera si iyẹn. Poly tumọ si lọpọlọpọ, ati morph tọkasi awọn fọọmu oriṣiriṣi. Nitorinaa, polymorphism lapapọ n tọka si nkan pẹlu awọn ọna oriṣiriṣi.
Tabi "nkankan" ti, da lori awọn ayidayida, le ṣe afihan orisirisi awọn iwa. Ni OOPS, polymorphism ṣe apejuwe awọn iṣẹ pẹlu awọn orukọ kanna ṣugbọn awọn ihuwasi ọtọtọ. Ni omiiran, ibuwọlu iṣẹ ti o yatọ pẹlu orukọ iṣẹ kanna (awọn paramita ti o kọja si iṣẹ naa).
apeere:
Nibi, a le lo ẹranko oniyipada lati ṣe atẹwe kọja awọn ohun ti Abila ati Ehoro, ni lilo awọn ọna apẹẹrẹ wọn. Bi abajade, ihuwasi (awọ () & njẹ ()) ti mejeeji Abila ati Ehoro jẹ aṣoju nibi nipasẹ oniyipada kan ti a pe ni ẹranko. Nitorina o tẹle awọn ofin polymorphism.
Ti afoyemọ
O ṣeese lati lo kọǹpútà alágbèéká kan, foonu, tabi tabulẹti lati ka akoonu yii. Lakoko kika rẹ, o tun le ṣe akiyesi awọn akọsilẹ, ti o wa labẹ awọn ọrọ bọtini, ati boya fifipamọ diẹ ninu alaye sinu awọn faili ti ara ẹni.
Gbogbo ohun ti o le rii nigbati o ka eyi jẹ “iboju” pẹlu data ti o han si ọ. O kan rii awọn bọtini itẹwe bi o ṣe tẹ, nitorinaa o ko ni lati ṣe aniyan nipa awọn arekereke inu bii bii titari bọtini ṣe le fa ọrọ yẹn han loju iboju.
Ni omiiran, bawo ni titẹ bọtini kan loju iboju rẹ le ṣe ifilọlẹ taabu tuntun kan.
Nitorinaa, ohunkohun ti a le ṣe akiyesi ni ipo yii jẹ airotẹlẹ. A le rii abajade nikan ti o ṣẹda ati kii ṣe awọn intricacies inu (eyiti o ṣe pataki si wa).
Iru si eyi, abstraction nikan ṣafihan awọn iṣẹ ti ohun gbogbo ni lakoko fifipamọ eyikeyi awọn imuse tabi awọn alaye inu.
Idi pataki ti Abstraction ni lati fi alaye isale pamọ ati imuse data ajeji eyikeyi ki eniyan rii ohun ti wọn nilo lati rii nikan. O ṣe iranlọwọ ni ṣiṣakoso idiju koodu naa.
apeere:
Kilasi áljẹbrà ti ọkọ kan wa nibi. Nitoripe o jogun lati kilasi áljẹbrà ABC, o jẹ áljẹbrà. Nitoripe awọn ọna afoyemọ ko ni asọye tabi duro ṣofo, Ọkọ kilasi ni ọna áljẹbrà ti a pe ni ko si awọn kẹkẹ ti ko ni asọye.
Wọn nireti awọn kilasi ti o jogun awọn kilasi áljẹbrà lati fun imuse ọna naa.
Awọn anfani ti awọn imọran OOPS
- Nipa encapsulating, aabo giga ati aṣiri data jẹ aṣeyọri.
- Ni irọrun ni nini ọpọlọpọ awọn ẹya polymorphic ti kilasi kanna.
- Ipele giga ti idiju koodu ti dinku nipasẹ abstraction.
- Dipo sisọ nipasẹ awọn ọgọọgọrun awọn laini koodu lati wa iṣoro kan, modularity ti siseto jẹ ki n ṣatunṣe aṣiṣe rọrun.
- Atunlo koodu ti wa ni ṣẹlẹ nipasẹ a ọmọ kilasi iní ti obi kilasi ini.
- Isoro-iṣoro ti o munadoko ṣee ṣe nitori a ṣẹda awọn kilasi ti o ṣe awọn iṣe pataki fun iṣoro-kekere kọọkan. Iṣoro atẹle yii le ṣee yanju paapaa yarayara niwọn igba ti a le tun lo awọn kilasi yẹn.
ipari
Ni ipari, a kọ ẹkọ nipa awọn imọran OOPS ni Python, apẹrẹ siseto to gbona julọ ni bayi.
Lẹhin kika eyi, o gbọdọ ti rii pe ilana OOPS ni kikun ṣe pẹlu imọran awọn kilasi ati awọn nkan. ati awọn imọran OOPS gẹgẹbi fifipamọ, polymorphism, ogún, ati abstraction.
Fi a Reply