Arkadaşlar herkese selamlar, oop python çalışıyordum fakat bir kısmı tam anlamadığımı düşünüyorum < Resime gitmek için tıklayın > örneğin burada olduğu gibi def__init__(self,blabla,blabla) yaptıktan sonra altına sadece self.blabla yapıyoruz fakat burada neden böyle yapıyoruz? < Resime gitmek için tıklayın > set ve getli olarak kullanmayı kastediyorum arkadaşlar . şimdiden tşkler
Temelin yok. Fonksiyon nedir, argüman nedir parametre nedir block scope nedir lexical scope nedir... bunları öğrenmen lazım. Direkt koda bakarak bunlar öğrenilmez. Böyle devam edersen anca ezberci olursun, copy-paste ile anlamadan birşeyler devşirirsin, şansına bazen çalışır çoğunlukla çalışmaz.
Python öğrenmeye başlayalı sanırım 6 yıl civarı oluyor. Bi süredir de profesyonel anlamda yazıyorum. Benim alanımda çok kullanılmıyor. Ama normalde mümkünse her yerde private kullanman kazım.
Pythonda bu private olayı da çok iyi çalışmıyordu diye hatırlıyorum.
Seyfi84 agresif bi cevap vermiş eskiden de böyleydi dediklerinde haklıkık payı var ama tam doğru değil.
Python'da private diye birşey yok, değişkenin önüne arkasına _ koymak onu private yapmaz, o sadece bir convention'dır direkt erişmek istersen runtime error olmaz. e = Employee("ali veli", 23) print(e._Employee__name);
Bak bu arkadaş 6 yıldır kullanıyorum diyor, hatta prof yazıyorum diyor ama daha temeli yok, işte aynen bunu diyorum, böyle devam edersen bunun gibi olursun.
Seyfi okumayı öğrenemedin kaç yıldır forumdasın. Private çalışmıyor demişim zaten. Başında __ olmayan attributeleri sen _Classname__attname şeklinde mi yazıyorsun yoksa direkt erişiyor musun?
oop python çalışıyordum fakat bir kısmı tam anlamadığımı düşünüyorum
< Resime gitmek için tıklayın >
örneğin burada olduğu gibi def__init__(self,blabla,blabla) yaptıktan sonra altına sadece self.blabla yapıyoruz fakat burada neden böyle yapıyoruz?
< Resime gitmek için tıklayın >
set ve getli olarak kullanmayı kastediyorum arkadaşlar . şimdiden tşkler