Python OOP: Vitu na Darasa

Katika Python, vitu na madarasa ni dhana za kimsingi za upangaji unaolenga kitu(OOP). Upangaji unaolenga kitu hukuruhusu kuunda vitu na sifa na mbinu zao wenyewe, kufanya shirika la msimbo kuwa wazi na kudumisha.

 

Kufafanua Darasa katika Python

  • Ili kufafanua darasa jipya, tumia class neno kuu, likifuatiwa na jina la darasa(kwa kawaida huanza na herufi kubwa).
  • Ndani ya darasa, unaweza kufafanua sifa(vigezo) na njia(kazi) ambazo vitu vya darasa vitakuwa navyo.

 

Kuunda Vitu kutoka kwa Darasa

  • Ili kuunda kitu kutoka kwa darasa, tumia syntax class_name().
  • Hii itaanzisha kitu kipya kulingana na darasa lililofafanuliwa.

 

Mfano: Hapa kuna mfano rahisi wa jinsi ya kufafanua darasa na kuunda vitu kutoka kwake:

# Define the class Person  
class Person:  
    def __init__(self, name, age):  
        self.name = name  
        self.age = age  
  
    def say_hello(self):  
        print(f"Hello, my name is {self.name} and I am {self.age} years old.")  
  
# Create objects(instances) from the class Person  
person1 = Person("John", 30)  
person2 = Person("Alice", 25)  
  
# Call the say_hello method from the objects  
person1.say_hello()   # Output: Hello, my name is John and I am 30 years old.  
person2.say_hello()   # Output: Hello, my name is Alice and I am 25 years old.  

Katika mfano hapo juu, tulifafanua Person darasa na sifa mbili name na age, pamoja na method say_hello(). Kisha, tuliunda vitu viwili person1 na person2 kutoka kwa Person darasa na tukaita say_hello() njia ya kila kitu ili kuonyesha habari zao.