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.