DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
7
Cevap
341
Tıklama
0
Öne Çıkarma
Pyhon Oop
G
6 yıl (132 mesaj)
Çavuş
Konu Sahibi

Pythonda Oop çalişiyorum ve anlamadığım bir şey var.
4 temel şey var classla ilgili. Class attribute, class method, instance attribute, instance method.
Classimizin adi insan olsun. Ahmette instance olsun.
ahmet. diyerek bu 4 şeyede ulaşabiliyorum.
İnsan(). diyerek instance methodu hariç hepsine ulaşabiliyorum ancak instance methodu ne hata ne de bir çıktı hiç bir şey vermiyor bana. Pythonun işi mi yoksa ben mi bir yerde hata yapıyorum?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



< Bu ileti mobil sürüm kullanılarak atıldı >

T
6 yıl (20069 mesaj)
Yarbay

G
6 yıl (132 mesaj)
Çavuş
Konu Sahibi

Orta seviye ingilizcem. Çoğu zaman yeterli olmuyor. Verdiğiniz linkte kodlara bakarak instance metodu class adina () koymadan çağirirsak sikinti olduğunu ama Foo(). olarak kullaninca instance metotlara erişebildiğimizi gördüm. Nedeni muhtemelen yazıyordur ama ingilizce yetmiyor işte.
İyi oldu bu ama ingilizcenin daha fazla üstüne düşmem gerektiğini biraz daha fark ettim.
Teşekkürler bu arada.



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @vonderplanitz
T
6 yıl (20069 mesaj)
Yarbay

Önemli değil. Bu arada 46 begeni alan yanıt pek iyi değilmiş, şimdi baktım. Herif oraya classmethod örneği koymuş

class Foo(object):
@classmethod
def hello(cls):
print("hello from %s" % cls.__name__)
Foo.hello()


bu örnek hata verir demiş fakat neden hata verdiğini dahi söylememiş, metod nasıl cagrılmalı onu göstermemiş.

Bir alttaki 8 begeni alan gönderi daha iyi.


Bu mesaja 1 cevap geldi.
G
6 yıl (132 mesaj)
Çavuş
Konu Sahibi

O mesajda class_adi.instance_metodu(instance_adi,..) şeklinde ulaşmış metoda. Başka bir yerde daha bu şekilde gördüm. class_adi().instance_metodu(..) şeklinde de oluyor ama bunun olduğunu veya neden olduğunu yazan bir yer bulamadım.



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @vonderplanitz
S
6 yıl (2420 mesaj)
Yüzbaşı

Bir konuda temel kitaplardan, kaliteli örgün eğitimden sağlanır, Internet forumlarından değil. Senin temelin yok. Stackoverflow, bilmem ne, işini görmez.
Kaliteli kitap, örgün eğitim hangisidir diye de bana sorma artık... onu senin tespit edecek temeli sağlaman lazım Internete takılmadan.



M
6 yıl (5091 mesaj)
Yarbay

herşeyi oop ile çözmek zorunda değiliz. bir çok paradigmadan birisi oop ve kellik ilco değil. funtional progrraming de bir paradigma



H
6 yıl (7536 mesaj)
Binbaşı

pythona ozel olarak tam bilmiyorum ama oop mantigi soyle:

classi genel instancei ozel olarak dusun
ozelden genele ulasabilirsin ama genelden ozele ulasamazsin
ayni sekilde classdan sadece class method ve variablelarina ulasabilirsin instancedan hepsine ulasabilirsin



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.