A cikin duniyar shirye-shiryen da suka dace da abu, abin damuwa shine mu'amala da azuzuwan da ba su da membobi. Wannan yanayin sau da yawa zai iya haifar da rudani da abubuwan da suka shafi shirye-shirye. A cikin wannan labarin, za mu bincika matsalar kuma za mu samar da mafita ta amfani da Python, tare da bayanin mataki-mataki na lambar. Bugu da ฦari, za mu tattauna dakunan karatu masu alaฦa da ayyuka waษanda zasu iya taimakawa a cikin yanayi iri ษaya. Bari mu fara da samun zurfin fahimtar matsalarmu sannan mu shiga cikin hanyar da ake bukata.
A cikin Python, galibi ana bayyana azuzuwan tare da halaye da hanyoyin da aka raba tsakanin abubuwan da aka taso daga ajin. Koyaya, wani lokacin aji bazai sami membobi ba, wanda zai iya sa ya zama ฦalubale don yin aiki da su. Wannan batu gabaษaya yana faruwa lokacin da aka yi amfani da aji kawai azaman akwati don hanyoyin da ba su dogara da yanayin abu ba. A matsayin masu haษakawa, yana da mahimmanci don fahimtar yadda ake aiki a cikin irin waษannan yanayi yadda ya kamata.
Fahimtar Darussan Python
Don ฦarin fahimtar matsalar da ke hannunmu, bari mu fara fahimtar kanmu da azuzuwan Python da halayensu. Aji a Python tsari ne na ฦirฦirar abubuwa, kuma ainihin tarin ฦidodi da kuma ayyuka. Maโasumai, waษanda galibi ake kira sifofi, suna bayyana abin da abu ke wakilta, yayin da ayyuka, waษanda ake magana da su a matsayin hanyoyin, ke ba da bayanin yadda abu ke ษabi'a. Yawanci, aji zai kasance yana da takamaiman halaye, amma batunmu na yanzu yana magana ne akan lamuran da ba a bayar da wannan ba. Don haka, bari mu yi aiki a kan hakan.
Aiwatar da Magani
Maganin kula da azuzuwan ba tare da wani abu ba yana cikin ayyana hanyoyin kamar hanyoyin daidaitawa. Ta yin haka, za mu iya tabbatar da cewa waษannan hanyoyin suna daure ga ajin ba kowane takamaiman abu ba. Wannan yana nufin cewa ana iya kiran su a kan ajin da kansa, maimakon a matsayin misali na ajin. Ga misali:
class Utility: @staticmethod def print_hello(): print("Hello, World!") Utility.print_hello() # Output: Hello, World!
A cikin misalin da ke sama, mun ayyana aji mai amfani ba tare da wani takamaiman sifofi ba. Hanyar print_hello() an bayyana shi azaman tsayayyen hanya ta amfani da @staticmethod kayan ado. Wannan yana ba mu damar yin kira da print_hello() hanya kai tsaye a kan aji, ba tare da ฦirฦirar kowane yanayi ba.
Bari yanzu mu bincika aiwatar da lambar mataki-mataki. Da farko, muna ayyana aji mai suna mai amfani ba tare da wani abu memba. Na gaba, muna amfani da @staticmethod kayan ado don nuna cewa hanya mai zuwa ya kamata a bi da ita azaman hanya madaidaiciya. A ฦarshe, mun bayyana ma'anar print_hello() Yi aiki a cikin aji kuma a kira shi kai tsaye ta amfani da sunan ajin, ba tare da buฦatar misali ba.
A ฦarshe, ana iya yin mu'amala da azuzuwan da ba su da membobi na abu mai sauฦi ta hanyar yin amfani da ikon tsayayyen hanyoyin a Python. Ta hanyar ayyana hanyoyi a matsayin madaidaici, ana iya kiran su ajin kanta maimakon wani misali, kuma har yanzu suna kula da tsari mai ma'ana na lambar. Yana da mahimmanci a fahimci wannan fasaha don haษaka inganci da karanta shirye-shiryen Python.