folder Tahribat.com Forumları
linefolder Python
linefolder [Python] __İnit__



[Python] __İnit__

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RimPalace
    RimPalace's avatar
    Banlanmış Üye
    Kayıt Tarihi: 23/Şubat/2016
    Erkek

    merhabalar şu kod bloğunun ne işe yaradığını anlamadım açıklayabilecek varmıdır ?

     

        def __init__(self):
    
            super().__init__()
    
            self.init_ui()

     

    RimPalace tarafından 16/Ara/17 01:24 tarihinde düzenlenmiştir

    Cumhuriyet rejimi için en ufak rahatımı bile feda etmem.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TheM4D
    TheM4D's avatar
    Kayıt Tarihi: 26/Mart/2016
    Erkek

    Child class icinden sanirim bu. Init kismi nesne olusturuldugunda calisir. super() ana class ini gosterir o classin. super().__init__() ile de onun initializer ini cagirmis

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Roark
    Roark's avatar
    Kayıt Tarihi: 12/Ağustos/2011
    Erkek

    Sınıf konularında super kalıtım ve overriding konusunda kullanılıyor 

    class Tahribat():

    def __ init__(self,adminler,üyeler): 

        self.adminler = adminler

        self.üyeler = üyeler

    class Kurucular(Tahribat): # tahribat'ın kalıtımlı sınıfı tüm özellikleri miras alıyor

    def __init__(self,adminler,üyeler,toplam_uye):

    normal de burada da tek tek self yazmak yerine

    super().__init__(adminler,üyeler) # alt alta tekrar self yazmak zorunda bırakmıyor super komutu 

    self.toplam_uye = toplam_uye #ana sınıfta olmayan sonradan kendi override ettigimiz özellik 

    kısacası yanılmıyorsam ana sınıfın ya da kalıtım yapılan sınıfın self fonksiyonları teker teker tekrar ederek yazmak yerine , super() kullanılarak ana sınıfın fonksiyonları çekiliyor ve sonradan eklenen fonksiyon alta yazılıyor. 

    __init__ olmasının sebebi de python'un kendi otomatik olarak ürettigi değerlerden birisi ve fonksiyonlar da ilk önce __init__ çağırılıyor bu sebep ile de __init__ üstünden parametre ekleniyor. 

     

     

     

     

    Roark tarafından 16/Ara/17 05:27 tarihinde düzenlenmiştir
Toplam Hit: 1186 Toplam Mesaj: 3
python init