Daga cikin masu haɓakawa, shirye-shiryen da suka dace da abu ya jawo ɗimbin masu biyo baya. Shahararren yaren kwamfuta Python shima yana manne da tsarin abin da ya dace.
Yana ma'amala da ma'anar abubuwa da azuzuwan a cikin Python, wanda ya samar da tushen ka'idodin OOPs. A cikin wannan koyawa kan “tsara-daidaitacce shirye-shirye a Python,” zaku koyi yadda ake ayyana azuzuwan Python, ƙirƙirar abubuwa daga gare su, da amfani da dabarun OOPs guda huɗu.
Don haka, abu na farko da farko.
Menene Tsare-Tsare-Tsaren Abu?
Babban abin da ya fi mayar da hankali kan shirye-shiryen da ya dace (OOP) shine ƙirƙirar "abubuwa". Tarin masu canji da ayyuka masu haɗin kai suna yin abu.
Ana kiran waɗannan ma'auni akai-akai a matsayin halayen abu, kuma ana kiran halayensa a matsayin ayyukansa. Waɗannan abubuwan suna ba da aikace-aikacen tare da tsari mafi inganci da fahimta. Mota misali ne na abu.
Idan mota abu ne, halayensa zasu haɗa da abubuwa kamar launin sa, ƙirar sa, farashinsa, tambarin sa, da sauransu. Bugu da ƙari, za ta hanzarta, rage gudu, da canza kayan aiki.
Wani kwatanci: Idan muna tunanin kare abu ne, to, wasu halayensa na iya zama launi, jinsi, suna, nauyi, da sauransu. Kuma zai kasance yana motsawa, yin haushi, wasa, da sauransu.
Domin ya ƙunshi ra'ayoyi na zahiri kamar abubuwa, ɓoyewa, gado, da sauransu cikin shirye-shirye, shirye-shiryen da suka dace da abu sananne ne. Domin yana kama da yanayin duniya na gaske, ana yin hangen nesa cikin sauƙi.
Ka'idodin Shirye-shiryen Madaidaitan Abu
Azuzuwa & Abubuwa a cikin Python
Kamar duk sauran yarukan da suka dace, Python yana ba ku damar tsara azuzuwan don samar da abubuwa. Shahararrun nau'ikan bayanai a Python, gami da kirtani, jeri, ƙamus, da sauran abubuwa, an gina su a cikin azuzuwan.
Aji rukuni ne na haɗe-haɗe da sauye-sauyen misali waɗanda ke ayyana wani nau'in abu. Ana iya ganin aji azaman samfuri ko samfuri na abu. Matsalolin da ke tattare da aji an san su da halaye.
Abu memba ne na aji wanda ke da ƙayyadaddun sifofi. Saboda haka, ana iya ƙirƙirar kowane adadin abubuwa ta amfani da aji iri ɗaya.
Ana fassara azuzuwan Python ta hanyar amfani da kalmar class, sannan sai sunan ajin da colon. Misalin ajin aku na iya zama:
Anan, mun ayyana fanko ajin aku ta amfani da kalmar keyword. Muna ƙirƙirar misalai daga azuzuwan. Misali wani abu ne na musamman wanda aka yi daga wani aji. Ana yawan amfani da 'pass' azaman tsayawa don lambar wacce za mu iya yin watsi da aiwatar da ita a yanzu. Za mu iya aiwatar da lambar Python ba tare da tayar da kuskure ba ta amfani da kalmar "wucewa".
Sautin aji yana haifar da abu (misali). Bayanin abu ne kawai ke bayyana lokacin da aka ƙirƙiri aji. Sakamakon haka, ba a keɓance ajiya ko RAM ba.
Misalin abun aku shine:
Obj abu ne mai ajin aku a wannan misalin.
Bari mu ce mun san takamaiman game da aku. Za mu yanzu nuna yadda za a haifar da aku aji da abubuwa.
Hanya ta Musamman ( __init__ )
Hanyar da ake kira init ta bayyana halayen da kowane abu aku dole ne ya kasance yana da (). Lokacin da aka samar da sabon abu Parrot, aikin __init__ yana ƙirƙirar yanayin farkon abun ta hanyar sanya ƙimar da muke samarwa a cikin abubuwan kayan.
Don haka, kowane sabon misali na ajin an fara shi ta amfani da __init__(). Kodayake __init__() na iya karɓar kowane adadin sigogi, kai koyaushe shine siga na farko.
An haɗa nuni ga misalin aji mai aiki a cikin jayayyar kai. Matsakaicin kai, wanda ke haɗi zuwa adireshin abin da ke cikin aji na yanzu kuma yana ba mu damar yin amfani da bayanan masu canjinsa (abun), yana nuna haka.
Misali 1
Mun kafa wani aji mai suna Parrot a cikin lambar da ke sama. Na gaba, an bayyana kaddarorin. Siffofin abu sune kaddarorinsa. Aikin __init__ shine inda aka fayyace waɗannan halayen.
Lokacin da abu ya kasance, hanyar farawa ita ce wacce ake kira da farko. Sa'an nan kuma, an ƙirƙiri misalan ajin Parrot. Blaze da Wonda a cikin wannan misali nassoshi ne (darajar) zuwa sabbin abubuwan mu. __class .nau'ikan suna ba mu damar shiga sifa ta ajin.
Kowane misali na aji yana da halaye iri ɗaya. Hakanan za'a iya isa ga halayen misali ta amfani da blaze.name da blaze.age. Duk misalan aji suna da halayen misali na musamman, ko da yake.
Misali 2
Hanyar
Ayyukan da aka ayyana a cikin jikin aji ana kiran su hanyoyin. Ana amfani da su don tantance yadda abu zai kasance.
Hanyoyi biyu, waƙa () da rawa, an bayyana su a cikin aikace-aikacen da aka ambata (). Domin ana kiran su akan wani abu na misali, kamar harshen wuta, ana kiran waɗannan hanyoyin a matsayin misali.
Tushen manufar OOPS
Mahimman ra'ayoyi guda huɗu na shirye-shirye masu dacewa da abu sune:
- gādo
- Karfafawa
- Polymorphism
- Abstraction
gādo
Mutane sukan gaya wa jarirai cewa suna da halayen fuska da suka yi kama da na iyayensu ko kuma sun gaji halaye na musamman daga iyayensu.
Wataƙila kun lura cewa kuna raba wasu halaye da iyayenku. Halin da ake ciki na zahiri yana kama da gado kuma.
Koyaya, a cikin wannan yanayin, halayen “ajin iyaye” an misalta su zuwa “ajin yara.” Ana kiran waɗannan ɓangarori a matsayin "kayayyaki" da "hanyoyi" a cikin wannan mahallin.
Ajin na iya samun hanyoyinsa da halayensa daga wani aji ta hanyar amfani da dabarar da aka sani da gado. Gado shine tsarin aji na yara yana karɓar kaddarorin rukunin iyaye.
Example:
Ajin iyaye Dan Adam ya gaji ajin yaro a misali na sama. Domin Yaro yana gado daga Dan Adam, za mu iya samun damar duk hanyoyinsa da halayensa idan muka ƙirƙiri misali na ajin Yaro.
A cikin ajin Yaro, an kuma fayyace hanyar da ake kira sunan makaranta. Abun aji na iyaye ya kasa samun damar hanyar Sunan makaranta. Hanyar Sunan makaranta ana iya kiran shi ta hanyar ƙirƙirar abu ajin yara (Boy).
Karfafawa
Ba da kowane mai canzawa a cikin shirin damar shiga duniya ba hanya ce mai hikima ba yayin aiki tare da azuzuwan da sarrafa bayanai masu mahimmanci.
Ba tare da bai wa shirin cikakken damar yin amfani da kowane ɗayan waɗannan masu canji ba, ƙaddamarwa yana ba mu hanya don samun madaidaicin madaidaicin.
Ana iya amfani da hanyoyin da aka ayyana a sarari don manufar don ɗaukaka, gyara, ko share bayanai daga masu canji. Wannan hanyar tsara shirye-shirye tana da fa'idodin ingantaccen tsaro da sarrafawa akan shigar da bayanai.
Dubi yadda za a iya samun saurin sauye-sauye a cikin nunin da ke ƙasa:
Polymorphism
A ce kana amfani da wayarka don bincika Ciyarwar Instagram. Lokacin da kuka sami sha'awar sauraron wasu kiɗa, kun shiga Spotify kuma kun fara kunna waƙar da kuka fi so.
Bayan wani lokaci, an kira ka, don haka ka dakatar da duk abin da kake yi a baya don amsa shi. Abokinka ya kira ya nemi ka tura musu lambar wayar wani mutum.
Don haka ka aika masa da lambar wayar ta hanyar SMS kuma ka ci gaba da ayyukanka. Kun dauko wani abu? Tare da na'ura guda ɗaya kawai - wayar hannu - zaku iya kewaya ta hanyar ciyarwa, sauraron kiɗa, ɗauka da yin kiran waya, da saƙo.
Saboda haka, polymorphism yana kama da wannan. Poly yana nufin yawa, kuma morph yana nuna nau'i daban-daban. Saboda haka, polymorphism gaba ɗaya yana nufin wani abu mai nau'i daban-daban.
Ko "wani abu" wanda, dangane da yanayin, zai iya nuna halaye iri-iri. A OOPS, polymorphism yana bayyana ayyuka tare da sunaye iri ɗaya amma halaye daban-daban. A madadin, sa hannu na daban-daban tare da sunan aiki iri ɗaya (madaidaitan da aka wuce zuwa aikin).
Example:
Anan, zamu iya amfani da madaidaicin dabba don jujjuya abubuwan da zebra da zomo, ta amfani da hanyoyin misalin su. Sakamakon haka, halayen (launi() & ci()) na biyun Zebra da Zomo ana wakilta su anan ta wata ma'auni guda ɗaya da ake kira dabba. Don haka yana bin ka'idodin polymorphism.
Abstraction
Wataƙila kuna amfani da kwamfutar tafi-da-gidanka, waya, ko kwamfutar hannu don karanta wannan abun ciki. Yayin karanta shi, ƙila kuma kuna yin bayanin kula, da jadada maɓalli masu mahimmanci, kuma wataƙila tana adana wasu bayanai a cikin fayilolinku na sirri.
Duk abin da za ku iya gani lokacin da kuka karanta wannan shine "allon" tare da bayanan da ake nuna muku. Kawai kawai kuna ganin maɓallan madannai yayin da kuke bugawa, don haka ba lallai ne ku damu da dabaru na ciki ba kamar yadda tura maɓalli zai iya sa kalmar ta bayyana akan allo.
A madadin, yadda danna maɓalli akan allonka zai iya ƙaddamar da sabon shafin.
Don haka, duk abin da za mu iya lura da shi a cikin wannan yanayin, ba shakka. Za mu iya ganin sakamakon da yake ƙirƙira ne kawai ba maɗaukakin ciki ba (wanda ke da mahimmanci a gare mu).
Kama da wannan, abstraction kawai yana bayyana ayyukan da komai ya mallaka yayin ɓoye duk wani aiwatarwa ko cikakkun bayanai na ciki.
Babban makasudin Abstraction shine a ɓoye bayanan baya da duk wani aikin aiwatar da bayanai ta yadda mutane kawai su ga abin da suke buƙatar gani. Yana taimakawa wajen sarrafa sarkar lambar.
Example:
Ajin da ke da alaƙa da abin hawa yana nan a nan. Domin ya gaji daga ABC abstract, shi ne m. Saboda ba a fayyace hanyoyin da za a bi da su ba ko kuma zama fanko, Motar ajin tana da hanyar da ake kira abstract da ake kira no of wheel wacce ba ta da ma'ana.
Suna tsammanin azuzuwan da za su gaji azuzuwan zayyana don ba da aiwatar da hanyar.
Fa'idodin dabarun OOPS
- Ta hanyar haɗawa, babban tsaro da sirrin bayanai ana samun su.
- Sassautu a cikin samun nau'ikan nau'ikan polymorphic da yawa na aji iri ɗaya.
- An rage babban matakin hadadden lambar ta hanyar abstraction.
- Maimakon zazzage ɗaruruwan layukan lamba don gano matsala guda ɗaya, ƙayyadaddun tsarin shirye-shirye yana sa gyara kuskure cikin sauƙi.
- Sake amfani da lambar yana faruwa ne sakamakon gadon aji na yara na kadarorin ajin iyaye.
- Matsala mai tasiri yana yiwuwa saboda muna ƙirƙira azuzuwan waɗanda ke yin ayyukan da suka dace don kowace ƙaramar matsala. Ana iya magance matsalar da ke gaba da sauri tun da za mu iya sake amfani da waɗannan azuzuwan.
Kammalawa
A ƙarshe, mun koyi game da ra'ayoyin OOPS a cikin Python, mafi kyawun tsarin shirye-shirye a yanzu.
Bayan karanta wannan, dole ne ku gane cewa tsarin OOPS gaba ɗaya yana ma'amala da ra'ayin azuzuwan da abubuwa. da kuma ra'ayoyin OOPS kamar su rufewa, polymorphism, gado, da abstraction.
Leave a Reply