CodeBlanks Logo Icon CodeBlanks

Özet - Sınıflar

Ö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

main.py
# Student sınıfını __init__ ve __str__ ile tanımla

Örnek çözüm

main.py
# 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

Soru
class Student:
    def __init__(self, name):
        ____ = name
Cevap
class Student:
    def __init__(self, name):
        self.name = name

Açıklama: self.name ataması örnek özniteliğini kurar.

Orta seviye bölümündeki tüm dersler