• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

Python Class yapisi sorun !!!

Flakes

MFC Üyesi
Üyelik Tarihi
24 Ocak 2022
Konular
6
Mesajlar
8
MFC Puanı
30
Kodu yazdiktan sonra fonksiyon calismiyor. neden kaynakli?
 

Ekli dosyalar

  • Screenshot_2.png
    Screenshot_2.png
    65.1 KB · Görüntüleme: 2

Pisadam

CEO
Üyelik Tarihi
2 Nis 2008
Konular
1,150
Mesajlar
12,622
MFC Puanı
20,450
Kodu yazdiktan sonra fonksiyon calismiyor. neden kaynakli?

Pyhton'dan anlamam ama senin için ufak bir araştırma yaptım,

Yanlış kullanım yapıyor olabilir misiniz?
Şöyle bir kullanım ile karşılaştım. Buyrun;

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ı.
 
Üst