Kuxazululiwe: ikilasi alinawo amalungu ezinto

Emhlabeni wohlelo olugxile entweni, okukhathazayo okuvamile ukubhekana namakilasi angenawo amalungu ezinto. Lesi simo ngokuvamile singaholela ekudidekeni nasezinkingeni ezingaba khona zokuhlela. Kulesi sihloko, sizohlola inkinga futhi sinikeze isixazululo sisebenzisa iPython, kanye nencazelo yesinyathelo ngesinyathelo yekhodi. Ukwengeza, sizoxoxa ngamalabhulali ahlobene nemisebenzi engasiza ezimeni ezifanayo. Ake siqale ngokuthola ukuqonda okujulile ngenkinga yethu bese sijula ​​esixazululweni esidingekayo.

Ku-Python, amakilasi avame ukuchazwa ngezimfanelo nezindlela ezabiwa phakathi kwezinto eziqiniswe ekilasini. Nokho, ngezinye izikhathi ikilasi lingase lingabi namalungu ezinto, okungenza kube inselele ukusebenza nawo. Lolu daba luvamise ukuvela lapho ikilasi lisetshenziswa kuphela njengesiqukathi sezindlela ezingancikile esimweni sento. Njengabathuthukisi, kubalulekile ukuqonda ukuthi kwenziwa kanjani ezimweni ezinjalo ngempumelelo.

Ukuqonda Amakilasi ePython

Ukuze siqonde kangcono inkinga ekhona, ake siqale sizijwayeze ngamakilasi ePython kanye nezimfanelo zawo. Ikilasi kuPython ipulani lokudala izinto, futhi empeleni liyiqoqo okuguquguqukayo futhi imisebenzi. Okuguquguqukayo, okuvame ukubizwa ngokuthi izimfanelo, kuchaza ukuthi into imeleni, kuyilapho imisebenzi, ebizwa ngokuthi izindlela, ibeka indlela into eziphatha ngayo. Ngokuvamile, ikilasi lingaba nezibaluli eziqondene nento ethile, kodwa udaba lwethu lwamanje luphathelene nezimo lapho lokhu kunganikezwanga khona. Ngakho-ke, masisebenze kulokho.

Ukusebenzisa Isixazululo

Isixazululo sokuphatha amakilasi angenawo amalungu ezinto silele ekuchazeni izindlela njenge staticmethods. Ngokwenza kanjalo, singaqinisekisa ukuthi lezi zindlela ziboshelwe ekilasini hhayi noma iyiphi into ethile. Lokhu kusho ukuthi bangabizwa ekilasini ngokwalo, hhayi nje isibonelo sekilasi. Nasi isibonelo:

class Utility:
    
    @staticmethod
    def print_hello():
        print("Hello, World!")

Utility.print_hello()  # Output: Hello, World!

Esibonelweni esingenhla, sichaza ikilasi Umbuso ngaphandle kwanoma yiziphi izibaluli ezithize. Indlela phrinta_sawubona() ichazwa njengendlela emile usebenzisa i- @staticmethod umhlobisi. Lokhu kusivumela ukuthi sishayele i- phrinta_sawubona() indlela ngqo ekilasini, ngaphandle kokudala izimo.

Manje ake sihlaziye isinyathelo ngesinyathelo sokusetshenziswa kwekhodi. Okokuqala, sichaza ikilasi eliqanjwe igama Umbuso ngaphandle kwamalungu ezinto. Okulandelayo, sisebenzisa i- @staticmethod umhlobisi ukukhombisa ukuthi le ndlela elandelayo kufanele ithathwe njengendlela emile. Ekugcineni, sichaza i- phrinta_sawubona() sebenza ngaphakathi kwekilasi futhi ulibize ngokuqondile usebenzisa igama lekilasi, ngaphandle kokudinga isibonelo.

Sengiphetha, ukubhekana namakilasi angenawo amalungu ezinto kungenziwa kube lula ngokusebenzisa amandla ezindlela ezimile kuPython. Ngokuchaza izindlela njengezimile, zingabizwa ekilasini ngokwalo esikhundleni sesibonelo sento, futhi ziqhubeke zigcina inhlangano enengqondo yekhodi. Kubalulekile ukuqonda le ndlela yokuthuthukisa ukusebenza kahle nokufundeka kwezinhlelo zePython.

Okuthunyelwe okuhlobene:

Shiya amazwana