Öznitelikler
- Python kursu
- Orta seviye
- Ders 2/116
- 5 dk
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
# Product sınıfını tanımlaÖrnek çözüm
# 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
class Product:
____ = 0.18
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 |