CodeBlanks Logo Icon CodeBlanks

__init__

__init__ ile yapıcı metodu öğrenirsin.

__init__ metodu

__init__, bir örnek oluşturulduğunda otomatik çağrılan özel metottur. Örnek özniteliklerini kurmak için kullanılır; bu yüzden yapıcı metot (constructor) denir.

Örnek: class User:\n def __init__(self, name):\n self.name = name. u = User("Ayşe") dediğinde __init__ çalışır ve u.name "Ayşe" olur. İsim iki alt çizgiyle başlayıp biter; bu özel metotları belirler.

self ile öznitelik atama

__init__ içinde self.name = name yazarak parametreyi örnek özniteliğine atarsın. self, oluşturulmakta olan örneğe işaret eder.

Örnek: def __init__(self, name, age):\n self.name = name\n self.age = age. Böylece u = User("Ayşe", 30) dediğinde hem u.name hem u.age hazır olur. Parametre adı ile öznitelik adı aynı olmak zorunda değildir ama yaygın bir tercihtir.

Uygulama User sınıfına __init__ ekle

User adında bir sınıf tanımla. İçine def __init__(self, name): metodunu ekle ve gövdede self.name = name yaz. Sınıftan sonra u = User("Ayşe") ile örnek oluştur ve print(u.name) ile yazdır.

Başlangıç kodu

main.py
# User sınıfını ve __init__ metodunu tanımla

Örnek çözüm

main.py
# User sınıfını ve __init__ metodunu tanımla
class User:
    def __init__(self, name):
        self.name = name

u = User("Ayşe")
print(u.name)

Beklenen çıktı

Ayşe

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 __init__ ne zaman çalışır?

  • Sınıf tanımlanırken
  • Betik başladığında otomatik olarak
  • Bir metot çağrıldığında
  • User("Ayşe") ile örnek oluşturulduğunda Doğru cevap

Açıklama: __init__, örnek oluşturulurken otomatik çağrılır.

2 __init__ imzasını tamamla

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

Açıklama: name parametresi dışarıdan alınır ve self.name'e atanır.

3 __init__ kavramlarını eşle

Kavram Anlamı
__init__ Yapıcı metot
self.name Örnek özniteliği
User("Ayşe") Örnek oluşturma

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