__init__
- Python kursu
- Orta seviye
- Ders 4/116
- 4 dk
__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
# User sınıfını ve __init__ metodunu tanımlaÖrnek çözüm
# 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
class User:
def __init__(self, ____):
self.name = name
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 |