Python’da Yapıcı Fonksiyon __init__

Python’da bir nesne çağırdığınızda otomatik olarak çalışacak ve sadece nesneyi ilk oluşturduğunuzda çalışacak olan bir fonksiyon tanımlayabilirsiniz. Bu fonksiyonun adı Python yapımcıları tarafından __init__() olarak belirlenmiş. Dışarıdan ulaşılmasını istediğimiz her fonksiyona self parametresini eklememiz gerektiğini de belirtelim.

class sinifim:
    def __init__(self):
        self.no=432532
        print "Merhaba Dünya!"

Nesne oluşturduğumuzda ekranda Merhaba Dünya! yazısını göreceğiz. Burda self kullanılmazsa hata vereceğini de söyleyelim. Hata alttaki gibi olacaktır:

Traceback (most recent call last):

  File “C:Python27dsd.pyw”, line 10, in

    x=sinifim()

TypeError: init() takes no arguments (1 given)

 
comments powered by Disqus