I totonu o le au atiaʻe, o polokalame faʻatatau i mea faitino ua tosina mai ai le tele o tagata mulimuli. O le gagana fa'akomepiuta ta'uta'ua o le Python e fa'apea fo'i ona pipii i le fa'ata'ita'iga fa'atatau.
E faʻatatau i le faʻamalamalamaina o mea faitino ma vasega i le Python, lea e fai ma faʻavae mo mataupu faavae OOPs. I lenei aʻoaʻoga i luga o le "polokalame faʻatatau i mea i le Python," o le a e aʻoaʻoina ai pe faʻapefea ona faʻaalia vasega Python, fatuina mea mai ia i latou, ma faʻaoga auala OOPs e fa.
O lea la, mea muamua muamua.
O le a le Polokalama Fa'atatau i Mea?
O le taulaiga autu o polokalame faʻatulagaina mea (OOP) o le fatuina lea o "mea faitino". O se aofa'iga o feso'ota'iga fesuia'i ma galuega e fai ai se mea.
O nei fesuiaiga e masani ona taʻua o uiga o le mea, ma o ana amioga e masani ona taʻua o ana galuega. O nei mea e maua ai le faʻaoga ma se fausaga sili atu ona lelei ma malamalama. O se taavale o se faʻataʻitaʻiga o se mea.
Afai o le taavale o se mea, o ona uiga e aofia ai mea e pei o lona lanu, faʻataʻitaʻiga, tau, ituaiga, ma isi.
O le isi faʻataʻitaʻiga: Afai tatou te mafaufau i se taifau o se mea, o nisi o ona uiga atonu e lanu, ituaiga, igoa, mamafa, ma isi.
Talu ai o loʻo tuʻufaʻatasia ai faʻamatalaga moni o le lalolagi e pei o mea faitino, natia, tofi, ma isi mea i totonu o polokalame, o polokalame faʻapitoa e lauiloa. Talu ai e talitutusa lava ma tulaga moni o le lalolagi, o le faʻaaliga e faʻafaigofie.
Manatu Polokalama Fa'atatau i Mea
Vasega & Mea i le Python
E pei o isi gagana uma e fa'atatau i mea, Python e mafai ai e oe ona mamanuina vasega e gaosia ai mea. O ituaiga faʻamatalaga sili ona lauiloa i le Python, e aofia ai manoa, lisi, lomifefiloi, ma isi mea, o loʻo fausia i totonu o vasega.
O le vasega o se vaega o feso'ota'iga metotia ma fa'ata'ita'iga fesuiaiga e fa'amatala ai se ituaiga o mea. E mafai ona va'aia se vasega o se fa'ata'ita'iga po'o se fa'ata'ita'iga mo se mea. O fesuiaiga e fausia ai se vasega ua ta'ua o uiga.
O se mea faitino o se sui o se vasega o lo'o i ai se seti o uiga. Ona o lenei mea, soʻo se numera o mea faitino e mafai ona fatuina e faʻaaoga ai le vasega tutusa.
O vasega Python e faʻamatalaina e faʻaaoga ai le upu vasega, ona sosoo ai lea ma le igoa o le vasega ma le kolone. O se fa'ata'ita'iga o se vasega sega atonu e faapea:
O iinei, matou te taʻutino atu le Parrot vasega avanoa e faʻaaoga ai le upu autu a le vasega. Matou te fatuina faʻataʻitaʻiga mai vasega. O se faʻataʻitaʻiga o se mea faʻapitoa na faia mai se vasega faapitoa. 'pasi' e masani ona fa'aoga e fai ma fa'atonuga mo le fa'asologa o lona fa'atinoga e mafai ona tatou fa'ate'aina mo le taimi nei. E mafai ona tatou faʻatinoina le code Python e aunoa ma le faʻatupuina o se mea sese e ala i le faʻaogaina o le upu "pass".
O se fa'ata'ita'iga o se vasega e maua ai se mea (fa'ata'ita'iga). E na'o le fa'amatalaga o le mea faitino e fa'amatalaina pe a fa'atūina se vasega. O le iʻuga, e leai se teuina poʻo le RAM e faʻasoa.
O se fa'ata'ita'iga o se mea o le vasega o sega o le:
Obj o se mea-vasega Parrot i lenei tulaga.
Fa'apea tatou te iloa mea fa'apitoa e uiga i sega. O le a matou faʻaalia nei le auala e fai ai le vasega o sega ma ana mea faitino.
Metotia Faapitoa ( __init__ )
O se metotia e taʻua o le init e faʻamatalaina uiga e tatau ona i ai i mea uma Parrot (). A fai se mea fou Parrot, o le galuega __init__ e fatuina ai le tulaga muamua o le mea e ala i le tuʻuina atu o tau tatou te tuʻuina atu i totonu o meatotino a le mea.
O lea la, o faʻataʻitaʻiga fou taʻitasi o le vasega e amataina i le faʻaaogaina __init__(). E ui lava e mafai e __init__() ona talia soʻo se numera o tapulaʻa, o le tagata lava ia e masani lava o le parakalafa muamua.
O se fa'amatalaga i le fa'ata'ita'iga a le vasega toaga o lo'o aofia i le finauga a le tagata lava ia. O le fa'ailoga a le tagata lava ia, lea e feso'ota'i i le tuatusi o le mea o lo'o i ai nei o se vasega ma tu'uina mai ia i tatou le avanoa i ana (le mea) fa'amatalaga fesuiaiga, e fa'aalia ai.
Faataitaiga 1
Na matou fa'atuina se vasega e ta'ua Parrot i le fa'ailoga o lo'o i luga. Ona sosoo ai lea ma le faauigaina o meatotino. O uiga o se mea o ona uiga. O le galuega __init__ a le vasega o loʻo faʻamaonia ai nei uiga.
Pe a fai se mea, o le initializer method o le mea lea e taʻua muamua. Ona faia lea o fa'ata'ita'iga o le vasega Parrot. Blaze ma Wonda i lenei tulaga o ni faasinomaga (taua) ia tatou mea fou. __class .species e mafai ai ona tatou maua le uiga o le vasega.
O fa'ata'ita'iga uma o se vasega e tutusa uiga. O uiga fa'ata'ita'i e mafai fo'i ona fa'aoga ile blaze.name ma blaze.age. O faʻataʻitaʻiga uma o se vasega e iai uiga faʻapitoa faʻapitoa, e ui lava.
Faataitaiga 2
Metotia
O galuega fa'amatala i totonu o le tino o le vasega e ta'ua o metotia. O lo'o fa'afaigaluegaina e fa'amaoti mai pe fa'afefea ona amio se mea.
E lua auala, pese () ma siva, o loʻo faʻamatalaina i le faʻaogaina muamua (). Talu ai ona o loʻo faʻaogaina i luga o se mea faʻataʻitaʻi, e pei o le mumu, o nei mea e taʻua o auala faʻataʻitaʻi.
Fa'avae ole manatu ole OOPS
O manatu autu e fa o polokalame e faʻatatau i mea faitino:
- Tofi
- Faʻaupuga
- Polymorphism
- Faanoga
Tofi
E masani ona taʻu atu e tagata i pepe faatoʻā fananau mai e iai o latou foliga e foliga tutusa ma o latou mātua po o ni uiga patino na tuufaasolo mai i o latou mātua.
Atonu na e mātauina foʻi e te tutusa ni nai uiga ma ou mātua. O le tulaga moni o le lalolagi e tutusa lelei ma tofi foi.
Ae ui i lea, i lenei tulaga, o uiga o “vasega matua” e tuufaasolo atu i “vasega a tamaiti.” O nei vaega o loʻo taʻua o "meatotonu" ma "auala" i lenei tulaga.
E mafai e se vasega ona maua mai ana metotia ma uiga mai se isi vasega e ala i le fa'aogaina o le metotia ua ta'ua o le tofi. O le tofi o le faagasologa lea o le mauaina e le vasega o tamaiti meatotino a le vasega matua.
faataitaiga:
O le vasega matua O le tagata e tuufaasolo mai i le tamaititi vasega Tama i le faʻataʻitaʻiga o loʻo i luga. Talu ai ona o le Tama e maua mai le Tagata, e mafai ona tatou mauaina uma ana metotia ma uiga pe a tatou fatuina se faʻataʻitaʻiga o le vasega Tama.
I le vasega tama, o se metotia e taʻua o le schoolName ua faʻamatalaina foi. E le mafai e le vasega matua ona maua le metotia schoolName. O le schoolName method e mafai, peita'i, e mafai ona ta'ua e ala i le fatuina o se meafaitino a tamaiti (Tama).
Faʻaupuga
O le tuʻuina atu o fesuiaiga uma i le polokalame avanoa i le lalolagi atoa e le o se gaioiga poto pe a galulue ma vasega ma faʻatautaia faʻamatalaga maʻaleʻale.
A aunoa ma le tuʻuina atu o le polokalama avanoa atoatoa i soʻo se tasi o na fesuiaiga, encapsulation e maua ai se masini mo i tatou e maua ai fesuiaiga talafeagai.
Metotia o lo'o fa'amatalaina manino mo le fa'amoemoe e mafai ona fa'aoga e fa'afou, fa'asa'o, pe tape fa'amaumauga mai fesuiaiga. O lenei metotia o polokalame e iai le lelei o le faʻaleleia atili o le saogalemu ma le puleaina o faʻamatalaga faʻamatalaga.
Va'ai pe fa'afefea ona vave fa'afeso'ota'i i le fa'ata'ita'iga o lo'o i lalo:
Polymorphism
Fa'apea o lo'o e fa'aogaina lau telefoni e su'esu'e ai le Instagram fafaga. Ina ua e maua le manaʻo e faʻalogo i musika, na e mauaina Spotify ma amata ona taina lau pese e sili ona e fiafia i ai.
Ina ua mavae sina taimi, na e mauaina se telefoni, o lea na e taofi soo se mea e te faia i tua e tali ai. Na vili lau uo ma talosagaina e te text ia i latou se numera telefoni a se tagata.
O lea na e auina atu ia te ia le numera telefoni e ala i SMS ma faʻaauau au galuega. Ua e mauaina se mea? Faatasi ai ma le na o le tasi le masini—o lau telefoni feaveai—e mafai ona e faasee i fafaga, faalogologo i musika, ave ma fai telefoni, ma savali.
O le mea lea, o le polymorphism e faʻatusatusa i lena. Poly o lona uiga o le tele, ma o le morph e faʻaalia ai ituaiga eseese. O le mea lea, o le polymorphism atoa e faasino i se mea e eseese ituaiga.
Po o se “mea” e faalagolago i le tulaga, e mafai ona faaalia ai uiga eseese. I le OOPS, polymorphism o loʻo faʻamatalaina galuega faʻatasi ma igoa tutusa ae maʻoti amioga. I le isi itu, o se saini galuega e ese mai i le igoa galuega tutusa (parameter pasi i le galuega).
faataitaiga:
O iinei, e mafai ona tatou faʻaogaina le manu felafolafoaʻi e faʻataʻitaʻi i luga o mea faitino a le Zebra ma le Lapiti, e faʻaaoga ai a latou lava faʻataʻitaʻiga metotia. O le i'uga, o le amio (lanu() & 'ai()) o le Sebra ma le Lapiti o lo'o fa'atusalia i'i e se suiga e tasi e ta'ua o manu. O le mea lea o loʻo mulimulitaʻi i tulafono polymorphism.
Faanoga
E foliga mai e te fa'aogaina se komepiuta feavea'i, telefoni, po'o se laulau e faitau ai lenei anotusi. A o e faitauina, e foliga mai o loʻo e tusia ni faʻamatalaga, vaseina o fuaitau autu, ma atonu o le teuina o nisi faʻamatalaga i au faila patino.
Pau lava le mea e mafai ona e vaʻai i ai pe a e faitau i ai o se "screen" ma faʻamatalaga o loʻo faʻaalia ia te oe. E na'o lou va'ai i ki o le keyboard a'o e lolomi, o lea e te le tau popole ai i mea fa'alotoifale e pei o le tuleia o se ki e mafai ai ona fa'aalia lena upu ile lau.
I le isi itu, pe fa'afefea ona fa'aoso se fa'amau i luga o lau lau mata'itusi fou.
O le mea lea, po'o le a lava le mea e mafai ona tatou matauina i lenei tulaga e le o se mea. E mafai ona tatou vaʻaia le iʻuga o loʻo faia ae le o totonu o mea faʻalavelave (lea e taua moni ia i tatou).
E tutusa ma lenei, abstraction na o le faʻaalia o galuega o loʻo i ai mea uma aʻo natia soʻo se faʻatinoga poʻo faʻamatalaga i totonu.
O le sini autu a Abstraction o le nanaina o fa'amatalaga tala'aga ma so'o se fa'atinoga fa'amatalaga fa'aopoopo ina ia na'o tagata e va'ai i mea e tatau ona latou va'ai. E fesoasoani ile puleaina ole lavelave ole code.
faataitaiga:
O lo'o iai iinei se vasega fa'apitoa e fa'atatau i ta'avale. Ona e maua mai i le vasega abstract ABC, o le absent. Talu ai e le'o fa'amatalaina pe nofo avanoa i le Vasega Ta'avale e ta'ua leai o uili e leai se fa'amatalaga.
Latou te faʻamoemoeina vasega e maua mai vasega faʻapitoa e tuʻuina atu ai le faʻatinoga o le metotia.
Fa'amanuiaga ole manatu ole OOPS
- E ala i le encapsulating, maualuga le saogalemu ma faʻamatalaga faʻalilolilo e ausia.
- Fetuuna'i i le tele o ituaiga polymorphic o le vasega lava e tasi.
- O le maualuga o le lavelave code na faʻaititia e ala i le faʻaaogaina.
- Nai lo le su'esu'eina o le faitau selau o laina fa'ailoga e su'e ai se fa'afitauli se tasi, o le fa'aogaina o polokalame e fa'afaigofie ai le fa'aogaina.
- O le toe fa'aogaina o le code e mafua mai i le tofi o le vasega a tamaiti o meatotino a matua.
- E mafai ona foia faʻafitauli lelei aua matou te fatuina vasega e faia ai gaioiga talafeagai mo faʻafitauli laiti taʻitasi. O le fa'afitauli o lo'o mulimuli mai e mafai ona vave foia ona e mafai ona tatou toe fa'aaogaina na vasega.
iʻuga
I le faaiuga, na matou aʻoaʻoina e uiga i manatu OOPS i le Python, o le polokalame sili ona manaia i le taimi nei.
A maeʻa ona e faitauina lenei mea, atonu na e iloa o le OOPS paradigm e faʻatatau atoa i le manatu o vasega ma mea faitino. ma manatu o le OOPS e pei o le encapsulation, polymorphism, tofi, ma le aveesea.
Tuua se tali