Yükleniyor...

Metotlar

Metot, tek bir lambaya ait bir iştir. lamp.label() yazdığınızda o iş çalışır ve glow blue döndürür. Parantezler işi çalıştırmanın parçasıdır. Onlar olmadan iş çalışmamıştır ve ekranda glow blue görünmez. label, o lambada önceden saklanan kelimeyi kullanır. Paket kurmaz, klasör de oluşturmaz. label altındaki girintili satırlar işin kendisidir. return kelimeleri geri verir, ama ekrana kendiliğinden yazmaz.

bir lamba bir iş yapar

python
class Lamp:
    def __init__(self, color):
        self.color = color
    def label(self):
        return "glow " + self.color
lamp = Lamp("blue")
print(lamp.label())

Ekranda glow blue görünür; glow ile blue arasında bir boşluk vardır. label bu kelimeleri saklanan renkten kurdu ve geri verdi. Ekrana yazan print'tir. print satırı olmasaydı metot yine kelimeleri geri verirdi, ama ekranda hiçbir şey görünmezdi. lamp.color hâlâ saklanan blue kelimesidir. lamp.label() ise önüne glow koyan iştir. İkisinin sonucu aynı değildir.

iki lamba, iki etiket

python
class Lamp:
    def __init__(self, color):
        self.color = color
    def label(self):
        return "glow " + self.color
one = Lamp("blue")
two = Lamp("red")
print(one.label())
print(two.label())

Ekranda iki satır görünür: önce glow blue, sonra glow red. one ve two iki lambadır. Her label yalnızca kendi lambasında saklanan kelimeyi okur. Kırmızı lamba mavi lambayı değiştirmez. one.label() yine glow blue verir. Lamp kalıptır; one ve two nesnelerdir. İş aynıdır, saklanan kelime her seferinde farklıdır.

Lambasız Lamp.label() iki programın hiçbirinde yoktur. Kalıbın kendine ait saklanmış bir rengi yoktur ve işin okuyacağı bir lamba gerekir. O satır TypeError ile durur. None yazılmaz, program da devam etmez. Önce bir lamba oluşturursunuz, sonra parantezleri o lambanın üzerine yazarsınız.

Sonraki sayfa kalıtımdır. Bu sayfa yalnızca bir lambada tek bir işi çalıştırır, sonra ikinci lambanın kendi kelimelerini koruduğunu gösterir.

Lambada bir iş

lamp.label() glow blue gösterir. Kelimeleri print yazar, metot onları yalnızca geri verir. İkinci lamba, birincisini değiştirmeden glow red gösterebilir. Lambasız Lamp.label() TypeError ile durur. Sonraki sayfa kalıtımdır.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
6
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek