Sobes.tech
Junior — Middle

Python siniflərində atributların nə olduğunu və necə istifadə olunduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Python-da sinif atributları, sinifə aid olan və onun hər bir nümunəsinə aid olmayan dəyişənlərdir. Bunlar, bu sinifin bütün obyektləri üçün ümumi olan məlumatları saxlamaq üçün istifadə olunur.

Atributlar aşağıdakılar ola bilər:

  • Nümunə atributları — hər obyekt üçün unikal, adətən __init__ metodunda təyin edilir.
  • Sınıf atributları — bütün nümunələr üçün ümumi, birbaşa sinifin bədənində təyin edilir.

Misal:

class Car:
    wheels = 4  # sınıf atributu

    def __init__(self, color):
        self.color = color  # nümunə atributu

car1 = Car('red')
car2 = Car('blue')

print(car1.wheels)  # 4
print(car2.wheels)  # 4
print(car1.color)   # qırmızı
print(car2.color)   # mavi

Sınıf atributları, sabitləri və ya bütün obyektlər üçün ümumi olan dəyərləri saxlamaq üçün faydalıdır, nümunə atributları isə hər obyekt üçün unikal məlumatlar üçün istifadə olunur.