Kodu yazdiktan sonra fonksiyon calismiyor. neden kaynakli?
Inıt methodu( __init__() Function)
Tanımlayacağınız bütün sınıfların__init__() method’u vardır. Bu aslında bir sınıf tanımı yapılırken, belirli özellikler ile başlamasını istediğiniz sınıfa tanımlama yapmak için kullanılır. Bir sınıf oluşturdunuz ve bundan bir nesne türettiğinizi varsayalım. Nesne ilk oluşurken __init__() method’u her zaman yürütülür. Bu ilk method çağrıldığında, sizin belirli özellikler ile başlasın dediğiniz özellikler atanır. Yani bir sınıf içerisinde ilk çalışan method olur kendileri.
Python:class Car: def __init__(self, name, type, engine, hp): self.name = name self.type = type self.engine = engine self.hp = hp self.tire_count = 4 car_1 = Car("Ferrari", "Sport Car", "Gasoline" ,4000 ) car_2 = Car("Tofaş", "Basic Car", "LPG", 1600) print(car_1.name) print(car_1.type) print(car_1.engine) print(car_1.hp) print(car_1.tire_count) print(car_2.name) print(car_2.type) print(car_2.engine) print(car_2.hp) print(car_2.tire_count)
Yukarıda bir araba sınıfı tanımladık. Bu sınıfa ait belirli özellikler tanımlanmış olsun istedik. İsmi, tipi, motor yakıtı, beygir gücü ve lastik sayısını tanımladık. Sonra Ferrari ve Tofaş araba nesnelerini kurduk. Sonra bu özellikleri bastırdığımızda, bizim “car1” nesnesine verdiğimiz, Ferrari’ye ait özellikler basılacaktır. Aynı şekilde “car2” nesnesi ve Tofaş için de basılacaktır. Yani bu sınıf aracılığı ile yeni bir tür ortaya çıkardık: araba türü. Araba türünün özelliklerini de başlangıç özellikleri method’umuz olan __init__() içerisinde yaptık. Böylece “car1” ve “car2” nesnesi ilk çağrıyı yaptığında,__init__() method’umuz tetiklendi ve özelliklerini atadı.