CodeBlanks Logo Icon CodeBlanks

Özet - Static ve class metotlar

@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

main.py
# Bank sınıfını birleştir

Örnek çözüm

main.py
# 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

Soru
class Bank:
    ____ = 0.05
Cevap
class Bank:
    interest_rate = 0.05

Açıklama: interest_rate sınıf gövdesinde doğrudan yazılır.

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