Tafole ea likateng[Pata][Bontša]
Har'a bahlahisi, mananeo a shebaneng le lintho a hohetse balateli ba bangata. Puo e tsebahalang ea komporo ea Python le eona e latela paradigm e shebaneng le ntho.
E sebetsana le ho hlalosa lintho le litlelase ho Python, e leng motheo oa melao-motheo ea OOPs. Thutong ena ea "programme e shebaneng le ntho ho Python," u tla ithuta ho phatlalatsa litlelase tsa Python, ho etsa lintho ho tsoa ho tsona, le ho sebelisa mekhoa e mene ea OOPs.
Kahoo, ntho ea pele pele.
Lenaneo le Lebisitsoeng ho Object ke Eng?
Sepheo se seholo sa lenaneo le shebaneng le lintho (OOP) ke ho theha "lintho". Pokello ya diphapantsho tse hokahaneng le mesebetsi e bopang ntho.
Liphapang tsena hangata li bitsoa litšoaneleho tsa ntho, 'me boitšoaro ba eona hangata bo bitsoa mesebetsi ea eona. Lintho tsena li fana ka ts'ebeliso ka sebopeho se sebetsang hantle le se utloisisehang. Koloi ke mohlala oa ntho e itseng.
Haeba koloi e ne e le ntho, litšobotsi tsa eona li ne li tla kenyelletsa lintho tse kang 'mala oa eona, mohlala, theko, lebitso, joalo-joalo. Ho phaella moo, e ne e tla potlakisa, e khoehlise, 'me e fetole likere.
Papiso e ’ngoe: Haeba re nahana ka ntja e le ntho, joale tse ling tsa litšobotsi tsa eona e ka ’na ea e-ba ’mala, mofuta, lebitso, boima, joalo-joalo. ’Me e tla be e ntse e tsamaea, e bohola, e bapala, joalo-joalo.
Hobane e kenyelletsa likhopolo tsa lefats'e tsa sebele tse kang lintho, ho pata, lefa, joalo-joalo lenaneong, lenaneo le shebaneng le ntho e itseng le tsebahala. Hobane e ts'oana le maemo a nnete a lefats'e, pono e nolofalloa.
Maikutlo a Mananeo a Lebeletsoeng
Lihlopha le Lintho ho Python
Joalo ka lipuo tse ling tse shebaneng le lintho, Python e u thusa ho rala litlelase ho hlahisa lintho. Mefuta ea data e tsebahalang haholo ho Python, ho kenyeletsoa likhoele, manane, lidikishinari le lintho tse ling, ke litlelase tse hahelletsoeng.
Sehlopha ke sehlopha sa mekhoa e hokahantsoeng le mehlala e fapaneng e hlalosang mofuta o itseng oa ntho. Sehlopha se ka bonoa e le mohlala kapa template ea ntho. Lintho tse fapaneng tse etsang sehlopha li tsejoa e le litšobotsi.
Ntho ke setho sa sehlopha se nang le sete e hlalositsoeng ea litšobotsi. Ka lebaka lena, palo efe kapa efe ea lintho e ka etsoa ho sebelisoa sehlopha se le seng.
Litlelase tsa Python li hlalosoa ho sebelisoa sehlopha sa mantsoe, se lateloang ke lebitso la sehlopha le colon. Papiso ea sehlopha sa parrot e ka ba:
Mona, re phatlalatsa sehlopha se se nang letho Parrot re sebelisa lebitso la sehlooho la sehlopha. Re theha mehlala ho tsoa lihlopheng. Mohlala ke ntho e itseng e entsoeng ho tsoa sehlopheng se itseng. 'pass' e sebelisoa hangata joalo ka sesupo sa khoutu eo re ka e hanang hajoale. Re ka sebelisa khoutu ea Python ntle le ho hlahisa phoso ka ho sebelisa "pass" keyword.
Ketso ea sehlopha e fella ka ntho (setšoantšo). Ke tlhaloso ea ntho feela e hlalosoang ha sehlopha se etsoa. Ka lebaka leo, ha ho na polokelo kapa RAM e fanoeng.
Mohlala oa ntho ea sehlopha sa parrot ke:
Obj ke ntho ea sehlopha sa Parrot ketsahalong ena.
A re re re tseba ka ho hlaka ka lipapakhaie. Joale re tla bonts'a mokhoa oa ho theha sehlopha sa parrot le lintho tsa sona.
Mokhoa o khethehileng ( __init__ )
Mokhoa o bitsoang init o hlalosa litšobotsi tseo ntho e 'ngoe le e 'ngoe ea Parrot e tlamehang ho ba le eona (). Ha ntho e ncha ea Parrot e thehoa, mosebetsi __init__ o etsa boemo ba pele ba ntho ka ho fana ka litekanyetso tseo re fanang ka tsona ka har'a thepa ea ntho eo.
Kahoo, mohlala o mong le o mong o mocha oa sehlopha o qalisoa ka ho sebelisa __init__(). Le hoja __init__() e ka amohela palo leha e le efe ea li-parameter, ka boeena ke eona kamehla ea pele.
Ho buuoa ka mohlala oa sehlopha se sebetsang ho kenyelelitsoe boiphehisanong. The self parameter, e hokahanyang le aterese ea ntho ea hona joale ea sehlopha 'me e re fa monyetla oa ho fumana lintlha tsa eona (ea ntho) tse fapaneng, e bolela seo.
Mohlala 1
Re thehile sehlopha se bitsoang Parrot ka khoutu e ka holimo. Ka mor'a moo, ho hlalosoa thepa. Litšobotsi tsa ntho ke thepa ea eona. Mosebetsi oa __init__ oa sehlopha ke moo litšobotsi tsena li boletsoeng.
Ha ntho e etsoa, mokhoa oa ho qala ke oona o bitsoang qalong. Joale, ho bōptjoa mehlala ea sehlopha sa Parrot. Blaze le Wonda ketsahalong ena ke litšupiso (litekanyetso) tsa lintho tsa rona tse ncha. __class .species e re lumella ho fihlella tšobotsi ea sehlopha.
Mohlala o mong le o mong oa sehlopha o na le litšobotsi tse tšoanang. Litšobotsi tsa mohlala le tsona li ka fumaneha ho sebelisoa blaze.name le blaze.age. Mehlala eohle ea sehlopha e na le litšobotsi tse ikhethang tsa mohlala, leha ho le joalo.
Mohlala 2
mekhoa
Mesebetsi e hlalosoang ka hare ho 'mele oa sehlopha e bitsoa mekhoa. Ba hiriloe ho hlalosa hore na ntho e tla sebetsa joang.
Mekhoa e 'meli, ho bina () le motjeko, e hlalositsoe ts'ebelisong e boletsoeng ka holimo (). Hobane li kopuoa nthong ea mohlala, joalo ka lelakabe, tsena li bitsoa mekhoa ea mohlala.
Metheo ea mohopolo oa OOPS
Mehopolo e mene ea mantlha ea lenaneo le shebaneng le lintho ke:
- lefa
- Encapsulation
- Polymorphism
- khemise
lefa
Hangata batho ba bolella bana ba sa tsoa tsoaloa hore ba na le litšobotsi tse tšoanang le tsa batsoali ba bona kapa hore ba futsitse litšobotsi tse itseng ho batsoali ba bona.
Ho ka etsahala hore ebe u hlokometse hore u na le litšobotsi tse itseng tse tšoanang le tsa batsoali ba hao. Boemo ba sebele ba lefatše bo tšoana hantle le lefa.
Leha ho le joalo, tabeng ena, litšobotsi tsa “lihlopha tsa batsoali” li fetisetsoa ho “lihlopha tsa bana.” Likarolo tsena li bitsoa "matlotlo" le "mekhoa" moelelong ona.
Sehlopha se ka fumana mekhoa le litšoaneleho tsa sona sehlopheng se seng ka ho sebelisa mokhoa o tsejoang e le lefa. Lefa ke mokhoa oa hore sehlopha sa bana se fumane thepa ea sehlopha sa motsoali.
mohlala:
Sehlopha sa motsoali Motho o futsa ke sehlopha sa ngoana Moshanyana mohlaleng o ka holimo. Hobane Moshanyana o rua ho Motho, re ka fihlella mekhoa le litšobotsi tsohle tsa eona ha re theha mohlala oa sehlopha sa Bashanyana.
Mophatong wa Mosimane, go tlhalositswe mokgwa o o bidiwang schoolName. Ntho ea sehlopha sa motsoali ha e khone ho fumana mokhoa oo schoolName. Leha ho le joalo, mokhoa oa schoolName o ka bitsoa ka ho theha ntho ea sehlopha sa ngoana (Moshemane).
Encapsulation
Ho fana ka phetoho e 'ngoe le e' ngoe lenaneong la phihlello ea lefats'e ha se mohato o bohlale ha o sebetsa le litlelase le ho sebetsana le data e hlokolosi.
Ntle le ho fa lenaneo phihlello e felletseng ho efe kapa efe ea mefuta eo, encapsulation e fana ka mokhoa oa hore re fumane mefuta e hlokahalang.
Mekhoa e hlalosoang ka ho hlaka molemong oa morero e ka sebelisoa ho nchafatsa, ho hlophisa, kapa ho hlakola data ho mefuta e fapaneng. Mokhoa ona oa ho etsa mananeo o na le melemo ea ts'ireletso e matlafalitsoeng le taolo holim'a tlhahiso ea data.
Bona hore na lintho tse feto-fetohang li ka fumaneha kapele hakae pontšong e ka tlase:
Polymorphism
Ha re re u sebelisa fono ea hau ho bala Litlhahiso tsa Instagram. Ha o na le takatso ea ho mamela 'mino o itseng, o ile oa kena ho Spotify mme oa qala ho bapala pina eo u e ratang haholo.
Ka mor'a nako, u ile ua fumana mohala, kahoo u ne u emisa ntho leha e le efe eo u neng u e etsa ka morao ho e araba. Motsoalle oa hao o ile a letsa 'me a kōpa hore u ba ngolle nomoro ea mohala oa motho ea itseng.
Kahoo o ile oa mo romella nomoro ea mohala ka SMS mme oa tsoela pele ka mesebetsi ea hau. A na u kile oa khetha? Ka sesebelisoa se le seng feela—selefounu ea hao—u ne u ka khona ho phenyekolla liphepelong, ho mamela ’mino, ho letsa le ho letsa melaetsa.
Ka hona, polymorphism e bapisoa le eona. Poly e bolela tse ngata, 'me morph e bolela mefuta e fapaneng. Ka hona, polymorphism ka kakaretso e bolela ntho e nang le mefuta e sa tšoaneng.
Kapa "ntho" eo, ho itšetlehile ka maemo, e ka bontšang mekhoa e fapaneng ea boitšoaro. Ho OOPS, polymorphism e hlalosa mesebetsi e nang le mabitso a tšoanang empa boitšoaro bo fapaneng. Ntle le moo, tshaeno e fapaneng ea ts'ebetso e nang le lebitso le ts'oanang la ts'ebetso (mekhahlelo e fetiselitsoe tšebetsong).
mohlala:
Mona, re ka sebelisa phoofolo e feto-fetohang ho pheta-pheta lintho tsa Qoaha le 'Mutla, re sebelisa mekhoa ea tsona e fapaneng. Ka lebaka leo, maitshwaro (mmala() & eats()) a Qhaeba le Mmutla a emetswe mona ke mofuta o le mong o bitswang phoofolo. Ka hona e latela melao ea polymorphism.
khemise
Mohlomong u sebelisa laptop, mohala, kapa tablet ho bala litaba tsena. Ha u ntse u e bala, mohlomong u ntse u ngola lintlha, u sehella litemana tsa sehlooho, 'me mohlomong u boloka boitsebiso bo itseng lifaeleng tsa hau.
Sohle seo u ka se bonang ha u bala sena ke "skrine" se nang le data eo u e bonts'itsoeng. U bona feela linotlolo tsa keyboard ha u ntse u thaepa, kahoo ha ho hlokahale hore u tšoenyehe ka lintho tse poteletseng tse kang hore na ho sututsa senotlolo ho ka etsa hore lentsoe leo le hlahe skrineng joang.
Ntle le moo, ho tobetsa konopo skrineng sa hau ho ka bula tab e ncha joang.
Ka hona, eng kapa eng eo re ka e bonang boemong bona ke ntho e sa utloahaleng. Re ka bona feela sephetho seo e se hlahisang eseng lintho tse rarahaneng tse ka hare (tseo e leng tsa bohlokoa ho rona).
Joalo ka sena, abstraction e senola feela mesebetsi eo ntho e ngoe le e ngoe e nang le eona ha e ntse e pata ts'ebetsong efe kapa efe kapa lintlha tsa kahare.
Sepheo se seholo sa Abstraction ke ho pata tlhahisoleseling le ts'ebetsong efe kapa efe ea kantle ho naha hore batho ba bone feela seo ba hlokang ho se bona. E thusa ho laola ho rarahana ha khoutu.
mohlala:
Ho na le sehlopha se amanang le koloi se teng mona. Hobane e rua ho tsoa ho sehlopha sa abstract ABC, ke ntho e sa utloahaleng. Hobane mekhoa e sa bonahaleng ha e hlalosoe kapa e lula e se na letho, Koloi ea sehlopha e na le mokhoa o hlakileng o bitsoang no of wheels o hlokang tlhaloso.
Ba lebelletse litlelase tse tla rua litlelase tse sa bonahaleng ho fana ka ts'ebetsong ea mokhoa.
Melemo ea mehopolo ea OOPS
- Ka ho kenyelletsa, ts'ireletso e phahameng le lekunutu la data lia fihlelleha.
- Ho feto-fetoha ha maemo ho ba le mefuta e mengata ea polymorphic ea sehlopha se le seng.
- Boemo bo phahameng ba ho rarahana ha khoutu bo ile ba fokotsoa ka ho khutsufatsa.
- Sebakeng sa ho phenya mela e makholo ea khoutu ho fumana bothata bo le bong, mokhoa oa ho hlophisa oa lenaneo o etsa hore ho be bonolo ho lokisa bothata.
- Tšebeliso e ncha ea khoutu e bakoa ke lefa la sehlopha sa bana sa thepa ea sehlopha sa motsoali.
- Ho rarolla mathata ka katleho hoa khoneha hobane re theha lihlopha tse etsang liketso tse hlokahalang bakeng sa bothata bo bong le bo bong ba mini. Bothata bo latelang bo ka rarolloa kapele le ho feta kaha re ka sebelisa litlelase tseo hape.
fihlela qeto e
Qetellong, re ithutile ka maikutlo a OOPS ho Python, paradigm e chesang ka ho fetisisa ea lenaneo hona joale.
Kamora ho bala sena, o tlameha ebe o hlokometse hore paradigm ea OOPS e sebetsana ka botlalo le mohopolo oa lihlopha le lintho. le mehopolo ea OOPS joalo ka encapsulation, polymorphism, lefa, le abstraction.
Leave a Reply