Katika somo hili utajifunza maana ya encapsulation na sheria za uandishi wake
Encapsulation ni dhana ya kuficha data ya ndani ya object ili isiweze kufikiwa moja kwa moja kutoka nje ya class.
Hii inamaanisha kuwa property au method iliyo ndani ya class haiwezi kufikiwa au kubadilishwa moja kwa moja kutoka nje.
Kwa kutumia encapsulation, tunaweza kudhibiti jinsi data inavyopatikana au kubadilishwa kupitia mbinu (methods) maalum.
Lengo kuu ni:
Kulinda data dhidi ya mabadiliko yasiyotarajiwa.
Kuweka mipaka ya ufikiaji ili kuboresha usalama wa programu.
Ulinzi wa Data: Inawezesha kudhibiti jinsi property na method za object zinavyofikiwa au kubadilishwa.
Kupunguza Makosa: Inazuia mabadiliko yasiyoidhinishwa kwenye data.
Rahisi Kudhibiti: Programu inakuwa rahisi kuelewa, kudumisha, na kufanya marekebisho bila kuvunja sehemu nyingine.
Usalama: Huzuia ufikiaji wa moja kwa moja wa data muhimu kutoka nje ya class.
Ili kufanikisha encapsulation, tunatumia viwango vya ufikiaji vya property na method kwenye class. Python hutoa viwango vitatu vya msingi:
Property na method zinazoonekana na kufikiwa moja kwa moja kutoka nje ya class.
Kwa kawaida attribute zinakuwa ni public by default.
Mfano:
class Example:
def __init__(self):
self.data = "Public Data" # Public
obj = Example()
print(obj.data) # Inaweza kufikiwa moja kwa moja
Property na method zinazofikiwa ndani ya class husika na class zilizorithi (subclasses). Kuhusu class zinazorithi tutajifunza mbeleni.
Hutangulizwa na alama ya underscore moja _.
class Example:
def __init__(self):
self.data = "Protected Data" # Private attribute
# Kufikia private attribute moja kwa moja nje ya class
obj = Example()
print(obj.data)
Katika mfano huo tumeweza kuprint attribute data bila ya tatizo nje ya class. Huu ni mfano wa public. Lakini sasa hebu tufanye attribute data kuwa protected.
Mfano
class Example:
def __init__(self):
self._data = "Protected Data" # Private attribute
# Kufikia private attribute moja kwa moja nje ya class
obj = Example()
print(obj._data)
Pia kuna namna ambavyo protected inaweza kutumika lakini sio njia inayoshauriwa kutumia yaani haipendezi.
Mfano:class Example:
def __init__(self):
self._data = "Protected Data" # Protected
obj = Example()
print(obj._data) # Inaweza kufikiwa lakini haipendekezwi
Mfano wa kurithi protected
class Parent:
def __init__(self):
self._data = "Protected Data" # Protected attribute
def display_data(self):
print(f"Data from Parent: {self._data}")
class Child(Parent):
def modify_data(self, new_data):
self._data = new_data # Accessing and modifying protected attribute
print(f"Data modified in Child: {self._data}")
# Kutengeneza object ya Child class
child_obj = Child()
# Kufikia na kuonyesha protected attribute kupitia parent method
child_obj.display_data() # Output: Data from Parent: Protected Data
# Kufikia na kubadilisha protected attribute kupitia child method
child_obj.modify_data("New Protected Data") # Output: Data modified in Child: New Protected Data
# Kuhakikisha mabadiliko yanadumu
child_obj.display_data() # Output: Data from Parent: New Protected Data
<">...
Je! umeipenda hii post?
Ndio Hapana Save post
Rajabu Tarehe 2024-12-03 17:15:53 Topic: Python Main: Masomo File: Download PDF Share On Facebook or Whatsapp Imesomwa mara 11
Sponsored links
👉1 Sira ya Mtume Muhammad (s.a.w)
👉2 Kitau cha Fiqh
👉3 Simulizi za Hadithi Audio
👉4 kitabu cha Simulizi
👉5 Kitabu cha Afya
👉6 Madrasa kiganjani
Python somo la 18: Jinsi ya kuandika function
Katika somo hili utakwend akujifunza jinsi ya kuandika function, kuweka parameter na kuitumia function Soma Zaidi...
Python somo la 25: Sheria za uandishi wa class
Katika somo hili utajifunza maana ya class, sheria za uandishi wake na mifano halisi Soma Zaidi...
Python somo la 16: Jinsi ya kutumia break na continue kwenye loop
Katika somo hili tunakwenda kujifunza matumizi ya break na continue kwenye loop Soma Zaidi...
PYTHON - somo la 3: Jinsi ya kuandika variable kwenye python
Katika somo hili utajifunza maana ya variable, na sheria za kutengeneza variable kwenye python. Pia utajifunza maneno ambayo hayafai kutumiwa kama variable 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 11: Matumizi ya comperison eperator katika python
Katika somo hili utakwenda kujifunza kuhusu operator. Hasa hapa tutakwend akujifunz akuhusu comparison operaor. Soma Zaidi...
Python somo la 23: Library kwenye python
Hapa utajifunza maana ya library, kazi zake aina zake na jinsi ya ku install lirary Soma Zaidi...
Python somo la 17: Jinsi ya kutumia user input
Katika somo hili uatkwenda kujifunz anamna ambavyo mtu anaweza kuingiza input kwneye system Soma Zaidi...
Python somo la 20: Aina za parameter kwenye function
Katika somo hili tutakwend akujifunza kwa urefu zaidi kuhusu parameter ambazo hutumika kwenye functions Soma Zaidi...
PYTHON - somo la 9: indexing katika strinfg
Katika somo hili tutakwenda kujifunza kuhusu string indexing. Kama tulivyojifunza kuhusu namba katika somo lililopita, basi hapa tutakwenda kucheza na string. Soma Zaidi...
PYTHON - somo la 2: Sheria za uandishi wa pyhton yaani syntax za python
Katika somo hili utakwenda kujifunza syntaxy za python yaani sheria na kanuni za kuandika code za python Soma Zaidi...
PYHON - somo la 5: Aina za data list, turple, dictionary na boolean
Katika somo hili tunakwenda kujifunza aina nyingine za data ambazo hutumika kwenye python. Soma Zaidi...