Python somo la 27: polymorphism kwneye python
Katika somo hili utajifunza maana ya polymorphism na sheria za uandishi wake
Polymorphism in Python
Polymorphism ni mojawapo ya nguzo kuu za Object-Oriented Programming (OOP). Neno hili linatoka katika maneno ya Kigiriki "poly" (nyingi) na "morph" (umbo), likimaanisha kuwa kitu kimoja kinaweza kuwa na maumbo mengi. Katika Python, polymorphism inaruhusu methods, functions, au operators kufanya kazi tofauti kulingana na muktadha.
Aina za Polymorphism:
-
Method Polymorphism:
Hii inaruhusu methods zenye jina moja kutenda kazi tofauti kwenye class mbalimbali.
-
Operator Polymorphism:
Hii inaruhusu operator moja kama + kufanya kazi tofauti kulingana na aina za data.
Polymorphism katika Methods:
Katika Python, class tofauti zinaweza kuwa na methods zenye jina moja lakini tabia tofauti.
Mfano:
class Bird:
def intro(self):
print("There are many types of birds.")
def flight(self):
print("Most birds can fly.")
class Sparrow(Bird):
def flight(self):
print("Sparrows can fly.")
class Ostrich(Bird):
def flight(self):
print("Ostriches cannot fly.")
# Objects
obj_bird = Bird()
obj_sparrow = Sparrow()
obj_ostrich = Ostrich()
obj_bird.intro()
obj_bird.flight()
obj_sparrow.intro()
obj_sparrow.flight()
obj_ostrich.intro()
obj_ostrich.flight()
Hapa, method flight() imebadilika kulingana na object inayoitwa, ingawa jina lake limebaki lilelile.
Operator Polymorphism:
Operator moja kama + inaweza kutenda kazi tofauti kulingana na data inayoshughulikiwa.
Mfano:
# Integer addition
print(10 + 20) # Output: 30
# String concatenation
print("Hello" + " World") # Output: Hello World
Hii inaonyesha jinsi operator moja inaweza kubadilika kulingana na aina za data.
Polymorphism katika Functions:
Unaweza kuwa na function moja inayofanya kazi kwa objects za class tofauti.
Mfano:
def make_sound(animal):
animal.sound()
class Dog:
def sound(self):
print("Woof! Woof!")
class Cat:
def sound(self):
print("Meow!")
# Objects
dog = Dog()
cat = Cat()
make_sound(dog)
make_sound(cat)
Hii inaonyesha jinsi function make_sound() inavyoweza kufanya kazi na objects tofauti (dog na cat) zinazoshiriki method ya jina moja sound().
Umuhimu wa Polymorphism:
-
Kubadilika: Inaruhusu code kuwa rahisi kubadilishwa na kutumiwa tena.
-
Urahisi: Inapunguza ugumu wa code kwa kuruhusu matumizi ya interface moja kwa objects tofauti.
Mwisho:
Katika somo linalofuata tutakwend akujifunz akuhusu inheritance
Umeionaje Makala hii.. ?
Share On:
π1 Tafasiri ya Riyadh Swalihina π2 Kitabu cha Afya π3 Sira ya Mtume Muhammad (s.a.w) π4 Simulizi za Hadithi Audio π5 Bongolite - Game zone - Play free game π6 Dua za Mitume na Manabii
Post zinazofanana:
Python somo la 60: Hashing na Encryption kwenye Django
Katika somo hili tutajifunza: Tofauti kati ya hashing na encryption Jinsi ya kufunga packages muhimu Jinsi ya kufanya hashing kwa maneno ya kawaida (mfano βbongoclassβ) Jinsi ya kufanya encryption na decrypt kutumia Fernet Jinsi Django inahash password kupitia User model Mazoezi ya vitendo
Soma Zaidi...Python somo la 34: Kutumia html kwneye python
Katika somo hili utakwend akujifunz ajinsi ya kutumia html kwneye python
Soma Zaidi...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 6: Jinsi ya kujuwa aina ya data iliyotumika
Katika somo hili utajifunza jisni ya kujuwa aina ya data iliyotumika kwenye python
Soma Zaidi...Python somo la 47: Jinsi ya kupokea na kuchakata fomu
Katika somo hili utakwend akujifunza jinsi ya kupokea na kuchakata fomu
Soma Zaidi...