Yükleniyor...

Sınıflar

Sınıf, bir tür şeyin kalıbıdır. Lamp o kalıptır. Lamp("blue") ondan tek bir lamba yapar ve blue kelimesini o lambanın üzerinde saklar. class satırı bir şey yazdırmaz. Saklanan kelimeyi görmek için siz yine print yazarsınız. Bu sayfa paket kurmaz ve klasör oluşturmaz. Sınıfın altındaki girintili satırlar kalıbın içidir. self, yapılmakta olan lambadır. self.color = color, sizin verdiğiniz kelimeyi tutar.

tek lamba

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

Ekranda blue görünür. lamp, sizin yaptığınız o tek lambadır. lamp.color, üzerinde saklanan kelimedir. Büyük L ile Lamp kalıptır. Küçük l ile lamp nesnedir. Bu iki ad aynı değildir. init, siz Lamp("blue") yazdığınızda çalışır. Bu ekranda klasör adı yoktur, zar sayısı da yoktur.

📊 Kalıp, nesne, saklanan kelime

Ad Nedir
Lamp kalıp
lamp o kalıptan yapılmış tek bir lamba
lamp.color o lambada saklanan blue kelimesi

print(Lamp.color) bu programda yok. Kalıbın kendisinde saklı bir renk yoktur. O satır durur ve bu durmanın adı AttributeError'dır. None yazılmaz ve program devam etmez. Önce bir lamba yaparsınız, sonra lamp.color okursunuz. Başka bir kelimeyle yapılmış ikinci bir lamba kendi kelimesini tutardı. Bu lambanın blue'su değişmezdi. O ikinci lamba programda yok.

Sonraki sayfa metotlardır. Bu sayfa yalnızca tek bir lamba yapar ve üzerinde saklanan kelimeyi okur. Lamba henüz kendi başına bir iş yapmaz.

Bir kalıp, bir lamba

Lamp kalıptır. lamp tek bir lambadır. lamp.color blue gösterir. Lamp.color, AttributeError ile durur, çünkü kalıbın kendi rengi yoktur. Sonraki sayfa metotlardı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

❓
5
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