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.
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
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 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