Özet - Sınıflar
- Python kursu
- Orta seviye
- Ders 6/116
- 5 dk
Öznitelik ve metotları birleştirerek bir User sınıfı yazarsın.
Özet - Sınıflar
Bu grupta Python'da sınıf (class) tanımlamayı, öznitelik (attribute) eklemeyi, metot (method) yazmayı ve yapıcı metot (__init__) ile örnekleri kurmayı öğrendik. Son olarak __str__ ile inşana okunaklı çıktı ürettik.
Bir sınıf class ile başlar, gövde iki noktadan sonra girintili yazılır. __init__ örnek oluşturulduğunda çalışır; self örneğe işaret eder. __str__ ise print ile çağrılır. Şimdi bunları bir araya getiren bir sınıf yazacağız.
Uygulama Student sınıfını birleştir
Student adında bir sınıf tanımla. def __init__(self, name): ekle ve gövdede self.name = name yaz. def __str__(self): ekle ve return f"Öğrenci: {self.name}" yaz. Sonra s = Student("Deniz") ile örnek oluştur ve print(s) yaz.
Başlangıç kodu
# Student sınıfını __init__ ve __str__ ile tanımlaÖrnek çözüm
# Student sınıfını __init__ ve __str__ ile tanımla
class Student:
def __init__(self, name):
self.name = name
def __str__(self):
return f"Öğrenci: {self.name}"
s = Student("Deniz")
print(s)Beklenen çıktı
Öğrenci: Deniz
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hangi sırada ilerlemeliyiz?
- __str__ → class → __init__
- class → __init__ → __str__ Doğru cevap
- __init__ → __str__ → class
- __str__ → __init__ → class
Açıklama: Önce sınıf iskeleti, sonra __init__, en son __str__ gelir.
2 Kavramları eşle
| Kavram | Anlamı |
|---|---|
class |
Şablon tanımı |
__init__ |
Yapıcı metot |
__str__ |
Okunaklı çıktı |
3 Yapıcı gövdesini tamamla
class Student:
def __init__(self, name):
____ = name
class Student:
def __init__(self, name):
self.name = name
Açıklama: self.name ataması örnek özniteliğini kurar.