Sobes.tech
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.