Python somo la 25: Sheria za uandishi wa class
Katika somo hili utajifunza maana ya class, sheria za uandishi wake na mifano halisi
Classes in Python
Class ni mojawapo ya nguzo muhimu za Object-Oriented Programming (OOP). Inarejelea blueprint au prototype inayotumika kuunda objects. Class ni aina ya mantiki ambayo inabeba attributes (tabia au mali) na methods (mbinu au kazi) ambazo zinaweza kufanywa na objects zinazotokana na hiyo class.
Kwa Nini Tunahitaji Class?
Fikiria mfano wa kufuatilia mbwa mbalimbali ambao wanaweza kuwa na attributes kama breed (aina) na age (umri). Ikiwa tutatumia orodha (list), inaweza kuwa vigumu kuunganisha sifa hizi kwa mpangilio mzuri, hasa tunapokuwa na mbwa wengi. Class hutatua tatizo hili kwa kupangilia data kwa njia inayoweza kudhibitiwa.
Pointi Muhimu Kuhusu Class:
-
Classes zinaundwa kwa kutumia neno kuu la Python: class.
-
Attributes ni aina ya variables zinazohusiana na class.
-
Attributes zinaweza kufikiwa kupitia dot operator (.), kwa mfano: MyClass.MyAttribute.
Muundo wa Class:
Muundo wa class huandikwa kama ifuatavyo:
class ClassName:
# Statements au methods hapa
pass
Mfano wa Class Tupu:
class Dog:
pass
Katika Python, pass ni kauli inayotumika kama kishikizo (placeholder) pale ambapo hakuna msimbo (code) unaohitajika kutekelezwa (excuted) kwa wakati huo. Hutumika zaidi katika hali ambapo sintaksia inahitaji kauli fulani, lakini kwa sasa hakuna hatua yoyote inayohitajika katika sehemu hiyo.
Kuunda Class Yenye Attribute:
Attributes ni zile sifa ama properties ambazo class itakuwa nazo. Kwa mfano tukisema mbwa ndio class hivyo mbwa atakuwa na sifa kama umri, aina yake.
Tunatumia __init__() hii ni constructor ambayo inatumika kuweka attributes kwenye class. Hivyo tunaweza kuweka attribute hivi __init__(self, breed, age) baada ya hapo tutakwenda kuweka hizo attribute mfano tutaandika hivi self.breed = breed hapa tumetumia keyword self kuashiria class dog.
class Dog:
def __init__(self, breed, age):
self.breed = breed # Attribute ya aina ya mbwa
self.age = age # Attribute ya umri wa mbwa
Kwa nini tumetumia keyword self
Keyword self hutumika kuelezea class iliyopo yaani current class. Hapo ina maanisha self.age kuwa self inawakilisha class ya dog. Hata hivyo ijapokuwa keyword self ndio hutumika zaidi unaweza kuweka keyword yeyote unayoitwaka kama mbadala wa self.
Jinsi ya kuandika method kwneye class
Method huandikwa sawa na function kwani method ni function ambayo inahusishwa na class. Ndani ya class function haziitwi function bali huitwa method.
Mfano
Tuna class inayoitwa student hii itausu taarifa za mwanafunzi. Taarifa hizo ni attributes ambazo ni jina na umri.
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
Sasa tunataka kuweka method inayoitwa introduce ambayo itahusika na mwanafunzi kujitambulisha jina lake na umri. Katika kutengeneza hiyo method kitu kicha kuzingatia ni kuihusisha na hiyo class. Hapa tutatumia keyword self kama ambavyo imeelezewa huko awali.
Mfano:
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
return f"My name is {self.name}, and I am {self.age} years old."
Katika mfano huo class ni student, attributes ni name na age, method ni introduce. Kitu kilichobaki hapo ni kutengeneza object.
Mwisho:
Katika somo linalofuata tutakwenda kujifunza jinsi ya kutengeneza object.
Umeionaje Makala hii.. ?
Share On:
π1 Kitau cha Fiqh π2 Sira ya Mtume Muhammad (s.a.w) π3 Madrasa kiganjani π4 Bongolite - Game zone - Play free game π5 Kitabu cha Afya π6 Dua za Mitume na Manabii
Post zinazofanana:
Python somo la 30: Data abstraction
Katika somo hili utakwend akujifunz akuhusu nadharia ya data abstraction na kazi zake kwenye OOP
Soma Zaidi...Python somo la 21: Module katika python
Katika somo hili utakwend akujifunz amaana ya module, kazi zake, aina zake na jinsi ya kuandika modile
Soma Zaidi...Python somo la 56: Kuongeza Data Katika Database kwa Kutumia Django Admin na Django Shell
Katika somo hili tutajifunza njia mbili muhimu za kuongeza data kwenye database katika project yetu ya pybongo (app: menu). Njia hizi ni: Kutumia Django Admin Kutumia Django Shell Utafahamu pia jinsi ya kusajili models kwenye admin, jinsi ya kuingia admin panel, na namna ya kutengeneza entries mpya za MenuItem.
Soma Zaidi...Python somo la 27: polymorphism kwneye python
Katika somo hili utajifunza maana ya polymorphism na sheria za uandishi wake
Soma Zaidi...Python somo la 59: Kufanya Mahesabu (Aggregations) Katika Django
Katika somo hili tutajifunza jinsi ya kutumia Django ORM kufanya mahesabu mbalimbali kama Sum, Avg, Count, Max, Min, pamoja na kupunguza idadi ya items zinazoonekana kwenye dashboard (LIMIT). Pia tutajifunza namna ya kutengeneza βdifferenceβ kati ya thamani kubwa na ndogo bila kubadilisha functions zozote ulizokwisha ziandika.
Soma Zaidi...Python somo la 35: Jinsi ya kutumia MYSQL kwenye python
Katika somo hili utajifunz akutumia database kwenye python
Soma Zaidi...