PythonKirish Python


Download 0.97 Mb.
bet16/23
Sana14.09.2023
Hajmi0.97 Mb.
#1677509
1   ...   12   13   14   15   16   17   18   19   ...   23
Bog'liq
Python

__init__() funksiyasi


Yuqorida keltirilgan misollar eng oddiy sinf va obyekt hisoblanib ko'pchilik vaqtda qo'llanilmaydi. Sinflarning ma'nosini tushunishimiz uchun biz avvalambor __init__() funksiyasini tushunib olishimiz zarur hisoblanadi. Barcha funksiyalarda __init__() funksiyasi mavjud bo'lib, u har doim sinf ishga tushganda bajariladi.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age

p1 = Person("Furqat", 26)

print(p1.name)
print(p1.age)
Furqat
26
Eslatma: Funksiya __init__() har safar yangi obyekt yaratish uchun sinfdan foydalanganda avtomatik ravishda chaqiriladi.

Obyekt parametrlarni o'zgartirish


Siz quyidagicha obyekt parametrlarini o'rgartirishingiz mumkin.
p1.age = 40

Obyekt parametrlarni o'chirish


del p1.age


Python Meros (Sinf/Class)


Merosxurlik bizga boshqa sinfdan barcha qiymatlarni meros qilib oladigan sinfni aniqlashni imkonini beradi. Bunda Sinflar ota-sinf va bola-sinf deb yuritiladi.

  • Ota-sinf: bu meros bo'lib qolgan sinf hisoblanib, u asosiy sinf deb ham ataladi.

  • Bola-sinf: bu boshqa sinfdan meros bo'lib qolgan sinf, hosila sinf deb ham ataladi.

OTA-Sinf yaratish


Har qanday yaratilgan sinf ota-sinf bo'lishi mumkin, shuning uchun sintaksis boshqa sinflarni yaratish bilan bir xil hisoblanadi.
class Person:
def __init__(self, fname, lname):
self.firstname = fname
self.lastname = lname

def printname(self):


print(self.firstname, self.lastname)

x = Person("John", "Doe")


x.printname()

Bola Sinf yaratish


Funksionallikni boshqa sinfdan meros qilib oladigan sinf yaratish uchun asosiy sinfni bola sinfini yaratishda parametr sifatida yuboring.
class Student(Person):
pass
Eslatma: pass Agar sinfga boshqa xususiyat yoki usullarni qo'shishni xohlamasangiz , kalit so'zdan foydalaning . Ushbu so'zdan keyingi barcha elementni (sinf ichidagi) ishlashidan to'xtatadi va Joriy Sinf faoliyatini to'xtatadi.
Endi Student bilan Person sinfi bilan bir xil xususiyatga ega.
x = Student("Furqat", "Masharipov")
x.printname()

Download 0.97 Mb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   ...   23




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling