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)