Özet - Static ve class metotlar
- Python kursu
- Orta seviye
- Ders 29/116
- 5 dk
@staticmethod, @classmethod ve sabitleri birleştirerek bir Configuration sınıfı yazarsın.
Özet - Static ve class metotlar
Bu grupta @staticmethod, @classmethod, factory deseni, sınıf değişkenleri ve sabitler kavramlarını işledik. Static metot self'süz, class metot cls'lidir.
Factory metodu yeni örnek döndürür; from_ önekiyle adlandırılır. Sınıf değişkeni tüm örneklerde paylaşılır. Sabitler büyük harfle yazılır. Şimdi bunları birleştiren bir Bank sınıfı yazacağız.
Uygulama Bank sınıfını birleştir
Bank sınıfını tanımla. Gövdeye interest_rate = 0.05 sınıf değişkenini ekle. @classmethod ve def set_rate(cls, rate): metodu ekle; gövdede cls.interest_rate = rate yaz. @staticmethod ve def describe(): metodu ekle; gövdede return "Bank" yaz. Sonra Bank.set_rate(0.07) ve print(Bank.interest_rate) çağrılarını yap.
Başlangıç kodu
# Bank sınıfını birleştirÖrnek çözüm
# Bank sınıfını birleştir
class Bank:
interest_rate = 0.05
@classmethod
def set_rate(cls, rate):
cls.interest_rate = rate
@staticmethod
def describe():
return "Bank"
Bank.set_rate(0.07)
print(Bank.interest_rate)Beklenen çıktı
0.07
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 @classmethod ilk parametresi nedir?
- self
- class
- this
- cls Doğru cevap
Açıklama: @classmethod'un ilk parametresi cls'dir.
2 Kavramları eşle
| Kavram | Anlamı |
|---|---|
@staticmethod |
Self'süz |
@classmethod |
cls'li |
from_list |
Factory |
3 Sınıf değişkenini tamamla
class Bank:
____ = 0.05
class Bank:
interest_rate = 0.05
Açıklama: interest_rate sınıf gövdesinde doğrudan yazılır.