Veri sınıfı
Misafirin adı nora, koltuğu 12; ama bunları kuran init kodunu siz yazmadınız. Guest üstüne @dataclass koyduğunuzda bu hazırlık alanlardan kendiliğinden çıkar. str de yazmazsınız. Bu işte ne paket kurulur ne klasör oluşur.
from dataclasses import dataclass
@dataclass
class Guest:
name: str
seat: int
guest = Guest("nora", 12)
print(guest)
Misafiri yine kendiniz oluşturursunuz: Guest("nora", 12). Önce kelime, sonra sayı gelir; çünkü alanlar bu sırayla tanımlandı. print(guest) ikisini tek satıra yazar ve ekranda tam olarak şu tek satır olur: Guest(name='nora', seat=12). Misafir başka bir nesnenin içinde yer almıyor, Guest de başka bir sınıfın alt sınıfı değil.
nora tırnak içinde, çünkü saklanan kelime o. 12'de tırnak yok; tam sayı olduğu için, ondalık noktası da yok. Yazma işini print yapar. guest.name size nora verir, guest.seat ise 12. İkinci satır yok, badge eklenmez, blue yazılmaz. str hiç yazmadınız; yazdırılan satırın biçimi @dataclass sayesinde belirlenir. print olmasa ekran boş kalır, çünkü misafiri oluşturmak onu yazdırmak demek değildir.
Koltuğu boş bırakırsanız program durur. Guest("nora") programda yok; seat alanına değer verilmediği için program TypeError ile durur. None yazılmaz ve program devam etmez. name: str ile seat: int birer alandır; bunlardan ikinci bir misafir ya da klasör çıkmaz. class Guest(Pen) yazmayın, o biçim alt sınıf oluşturur. İçinde kalem olan bir çanta da bu sayfanın konusu değil. Burada tek bir misafir var ve iki alan da o misafirde bulunur.
Bir misafir, iki alan
Bir misafir oluştu, iki alanı doldu ve print ikisini ekrana yazdı. Sonraki sayfanın konusu arızayı bulmak. Bu sayfa yalnızca bir adı ve bir koltuğu saklar, sonra ekrana yazar.
🧠 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