CodeBlanks Logo Icon CodeBlanks

Öznitelikler

Sınıf ve örnek özniteliklerini öğrenirsin.

Sınıf özniteliği

Bir sınıf özniteliği (class attribute), sınıfın gövdesinde doğrudan tanımlanan değişkendir. Tüm örnekler bu değeri paylaşır.

Örnek: class Product:\n tax_rate = 0.18. Burada tax_rate bir sınıf özniteliğidir. Product.tax_rate ya da bir örnek üzerinden p.tax_rate ile erişilir. Sınıf özniteliğinin varsayılan değeri sabit olmalıdır.

Örnek özniteliği

Bir örnek özniteliği (instance attribute), her örneğe özgü veridir. self üzerinden atanır; genellikle __init__ metodu içinde ayarlanır. Şimdilik dışarıdan da atayabiliriz.

Örnek: p = Product(); p.name = "Kalem". Burada p.name yalnızca p örneğine aittir; başka bir örnek name değerini paylaşmaz. Örnek özniteliği, sınıf özniteliğinden ayrıdır.

Uygulama Product sınıfına öznitelik ekle

Product adında bir sınıf tanımla. Gövdeye tax_rate = 0.18 sınıf özniteliğini ekle. Sınıftan sonra print(Product.tax_rate) yaz.

Başlangıç kodu

main.py
# Product sınıfını tanımla

Örnek çözüm

main.py
# Product sınıfını tanımla
class Product:
    tax_rate = 0.18

print(Product.tax_rate)

Beklenen çıktı

0.18

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Sınıf özniteliğini tamamla

Soru
class Product:
    ____ = 0.18
Cevap
class Product:
    tax_rate = 0.18

Açıklama: tax_rate bir sınıf özniteliğidir; gövdede doğrudan yazılır.

2 Hangisi bir örnek özniteliğidir?

  • class Product: tax_rate = 0.18
  • p = Product(); p.name = "Kalem" Doğru cevap
  • Product.tax_rate = 0.20
  • class Product: pass

Açıklama: p.name ataması bir örnek özniteliği oluşturur; yalnızca p örneğine aittir.

3 Öznitelik türlerini eşle

Kavram Anlamı
tax_rate = 0.18 Sınıf özniteliği
self.name Örnek özniteliği
Product.tax_rate Sınıf üzerinden erişim

Orta seviye bölümündeki tüm dersler