Junior — Middle
Python'daki sınıflarda niteliklerin ne olduğunu ve nasıl kullanıldıklarını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Python'da sınıf öznitelikleri, kendisine ait olan ve her bir örneğine ait olmayan değişkenlerdir. Bu öznitelikler, bu sınıfın tüm nesneleri için ortak olan verileri depolamak için kullanılır.
Öznitelikler şunlar olabilir:
- Örnek öznitelikleri — her nesneye özgüdür, genellikle
__init__metodunun içinde tanımlanır. - Sınıf öznitelikleri — tüm örnekler için ortaktır, doğrudan sınıf gövdesinde tanımlanır.
Örnek:
class Car:
wheels = 4 # sınıf özniteliği
def __init__(self, color):
self.color = color # örnek özniteliği
car1 = Car('red')
car2 = Car('blue')
print(car1.wheels) # 4
print(car2.wheels) # 4
print(car1.color) # kırmızı
print(car2.color) # mavi
Sınıf öznitelikleri, sabitleri veya tüm nesneler için ortak olan değerleri depolamak için kullanışlıdır, oysa örnek öznitelikleri her nesnenin benzersiz verileri içindir.