Python somo la 26: Sheria za uandishi wa object

Python somo la 26: Sheria za uandishi wa object

Katika somo hili utakwend akujifunza maana ya object, na sheria za kuandika object.

Jiunge nasi WhatsApp
Upate Update zetu

Objects in Python

Katika Object-Oriented Programming (OOP), object ni kielelezo (kitu) halisi (instance) cha class. Kila object ina state (hali), behavior (tabia), na identity (utambulisho).

 

Sifa Muhimu za Object:

  1. State:

  2. Behavior:

  3. Identity:

 

Mfano wa kutengeneza Object

Fikiria class Dog:

class Dog:

    def __init__(self, breed, age):

        self.breed = breed  # State (attribute)

        self.age = age      # State (attribute)

 

    def bark(self):

        print("Woof! Woof!")  # Behavior (method)

 

Katika huo mfano hapo tunaona kuwa class ni dog, attributes za class ni breed na age, method ni bark. Kwa mfano halisi nikuwa mbwa ana sifa z akuwa na rangi na aina pia anakuwa na tabia ya kubweka.

 

Kuunda object:

Unapounda object maana yake unaunda kitu halisi kutoka kwenye hiyo class. Kwanza utataja id ya hiyo object. Ama jinala hiyo object, ikifatiwa na alama ya (=) kisha utaweka jina la class ikifatiwa na mabano, ndani yake utaweka value za attribute kwa mpangilio uleule wa kwenye class mfano my_dog = Dog("Labrador", 3)  . Ili kuhususha object na method tutatumia dot mfan my_dog.bark()

my_dog = Dog("Labrador", 3)

 

 

Mfano kamili:

class Dog:

    def __init__(self, breed, age):

        self.breed = breed  # State (attribute)

        self.age = age      # State (attribute)

 

    def bark(self):

        print("Woof! Woof!")  # Behavior (method)

 

my_dog = Dog("Labrador", 3)

 

my_dog.bark()



Kazi ya Object:

Objects hutumika kufikia attributes na methods za class:

class Dog:

    def __init__(self, breed, age):

        self.breed = breed  # State (attribute)

        self.age = age      # State (attribute)

 

    def bark(self):

        print("Woof! Woof!")  # Behavior (method)

 

my_dog = Dog("Labrador", 3)

 

print(f"My dog is a {my_dog.breed} and is {my_dog.age} years old.")  # Kufikia attributes

my_dog.bark()  # Kufikia method

 

 

Object zaidi ya moja

Hakuna kikomo juu ya class kuwa inaweza kubeba object ngapi. Ikumbukwe kuwa class ni blue print hvyo itatumia kutengeneza object bila kikomo. Yenyewe ndio inaweka sheria kuwa hizo object ziwe namna gani

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."

 

student1 = Student('Musa', 14)

student2 = Student('Rehema', 12)

student3 = Student('Upendo', 14)

student4 = Student('Daudi', 10)

 

print(student1.introduce())

print(student2.introduce())

print(student4.introduce())

print(student3.introduce())

 



Object kwenye array

Tofauti na kutengeneza object kwa mtindo huo wa kutofautisha, unaweza kutumia array ili kurahisisha kazi. Kisha object ikapata id yake kutoka kwneye array index.

Mfano

students = [

    Student('Musa', 14),

    Student('Rehema', 12),

    Student('Upendo', 14),

    Student('Daudi', 10)

]

 

Kwa mfano kama huo kila member katika hiyo array anaweza kuitw akivyake. Nakuletea mifano miwili hapo chini ambayo inaweza kukusaidia kuelewa zaidi

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."

 

# Creating Student objects

students = [

    Student('Musa', 14),

    Student('Rehema', 12),

    Student('Upendo', 14),

    Student('Daudi', 10)

]

 

# Using a loop to print introductions

for student in students:

    print(student.introduce())



Mfano huo hapo juu nimetumia njia ya loop. Hata hivyo unaweza kutumia njia ya indexing kupata output kama hiyo.

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."

 

# Creating Student objects

students = [

    Student('Musa', 14),

    Student('Rehema', 12),

    Student('Upendo', 14),

    Student('Daudi', 10)

]

 

print(students[1].introduce())




Jinsi Python Hutumia Objects:

Kila kitu katika Python ni object, ikijumuisha integers, strings, lists, na hata functions.

Kwa mfano:
x = 10  # x ni object ya integer

print(type(x))  # <class 'int'>

 

 

Katika OOP, objects huchukua nafasi muhimu kwa sababu ndizo hufanikisha utekelezaji wa class. Zinaweza kubadilishwa, kufuatiliwa, na kufanikisha mwingiliano kati ya sehemu mbalimbali za programu.

 

Download Post hii hapa

Download App Yetu

Jifunze zaidi, na wasiliana nasi ukiwa na App yetu. Bofya link hapo chini kuweza kuipakua.

Download Now Bongoclass Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 1970-01-01 03:33:44 Topic: Python Main: ICT File: Download PDF Views 214

Share On:

Facebook WhatsApp
Sponsored links
👉1 Bongolite - Game zone - Play free game    👉2 Madrasa kiganjani    👉3 Kitabu cha Afya    👉4 Simulizi za Hadithi Audio    👉5 Sira ya Mtume Muhammad (s.a.w)    👉6 kitabu cha Simulizi   

Post zinazofanana:

Python somo la 40: Jinsi ya Kuunda Simple Navigation Menu Katika Django
Python somo la 40: Jinsi ya Kuunda Simple Navigation Menu Katika Django

Katika somo hili utajifunza Jinsi ya Kuunda Simple Navigation Menu Katika Django kwa kutumia template

Soma Zaidi...
Python somo la 28: inheritance kwenye OOP
Python somo la 28: inheritance kwenye OOP

Katika somo hili utakwenda kujifunz amaana ya inheritance na sheria za kuiandika inheritance.

Soma Zaidi...
Python somo la 45: Kutumia Loops na Conditions katika Django Templates
Python somo la 45: Kutumia Loops na Conditions katika Django Templates

Katika somo hili utakwend akujifunza kuchakata data kwa Kutumia Loops na Conditions katika Django Templates

Soma Zaidi...
Python somo la 27: polymorphism kwneye python
Python somo la 27: polymorphism kwneye python

Katika somo hili utajifunza maana ya polymorphism na sheria za uandishi wake

Soma Zaidi...
Python somo la 36: Django framework - Utangulizi
Python somo la 36: Django framework - Utangulizi

Ni nini maana ya django framework na inafanya kazi gani

Soma Zaidi...
Python somo la 25: Sheria za uandishi wa class
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 34: Kutumia html kwneye python
Python somo la 34: Kutumia html kwneye python

Katika somo hili utakwend akujifunz ajinsi ya kutumia html kwneye python

Soma Zaidi...
Python somo la 38: Kubadilisha landing page ya Django Framework
Python somo la 38: Kubadilisha landing page ya Django Framework

Katika somo hili utakwenda kujifunza jinsi ya kubadili ukurasa wa landing page wa Django na kuweka ukurasa tunaoutaka sisi.

Soma Zaidi...
Python somo la 32: Jinsi ya kusoma mafaili
Python somo la 32: Jinsi ya kusoma mafaili

Katika somo hili utakwenda kujifunz ajinsi ya kusoma mafaili na mitindo mbalimbali ya kusoma data

Soma Zaidi...
Python somo la 48: Jinsi ya Kutumia JavaScript kwenye Fomu za Django
Python somo la 48: Jinsi ya Kutumia JavaScript kwenye Fomu za Django

Katika somo hili tutakwend akujifunza kuhusi Jinsi ya Kutumia JavaScript kwenye Fomu za Django

Soma Zaidi...