Junior — Middle
Python sinflarida atributlar nima ekanligini va ular qanday ishlatilishini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
Python'da sinf atributlari, sinfga tegishli bo'lgan va uning har bir nusxasiga tegishli bo'lmagan o'zgaruvchilardir. Ular bu sinfning barcha obyektlari uchun umumiy bo'lgan ma'lumotlarni saqlash uchun ishlatiladi.
Atributlar quyidagicha bo'lishi mumkin:
- Nusxa atributlari — har bir obyekt uchun noyob, odatda
__init__metodida aniqlanadi. - Sinf atributlari — barcha nusxalar uchun umumiy, to'g'ridan-to'g'ri sinf tanasida aniqlanadi.
Misol:
class Car:
wheels = 4 # sinf atributi
def __init__(self, color):
self.color = color # nusxa atributi
car1 = Car('red')
car2 = Car('blue')
print(car1.wheels) # 4
print(car2.wheels) # 4
print(car1.color) # qizil
print(car2.color) # ko'k
Sinf atributlari, doimiy yoki barcha obyektlar uchun umumiy bo'lgan qiymatlarni saqlash uchun foydalidir, nusxa atributlari esa har bir obyekt uchun noyob ma'lumotlar uchun ishlatiladi.