Bu konuda, konu sahibi çok self kullanmış. Bu selfi kullanmadan, direktmen düz şekilde ve class kullanmadan yapsak ne olur? Neden class ve self yapısı kullanılır?
Empera0 Eylül 11, 2021, 3:08ös #2
self kelimesi o class’ özel tanımlanmış anlamına gelir.
Java, C# gibi dillerde this kullanılır.
class toplama{
     public int sayi1;
     public toplama(int sayi1)
     this.sayi1 = sayi1;
}
Yukarıdaki mantık Python’da self olarak kullanılır. Ya da bir çok dilde @ olarak geçen sözdizim aracı kullanılır belirli class’lara atama yapılması için. Python’da @ olmadığından dolayı self kullanılır.
2 Beğeni
Cihat_Altiparmak Eylül 11, 2021, 5:34ös #3
class D:
    def __init__(self):
        self.f()
    def f(self):
        print ("self:", self)

p = D()
print("p:", p)
Burada D , bir class, p ise bir instance’dır. self de bir instance’dır. self, p nin bizzat kendisidir.
self, class dışında kullanılamaz, p de class içinde. Şöyle düşün:
Bir fabrikan var ve elindeki fabrikanın anahtarı ile fabrikanın bütün makinelerini çalıştırabiliyorsun.
Anahtarı kopyalatiyoruz, birini yönetici olan bize, diğerini bekçiye veriyoruz.
Bekçideki anahtar , self oluyor,
Bizdeki anahtar p instance i oluyor.
Tabi bu çok yüzeysel bir anlatım.
Eğer biz methodu def __deneme(self) olarak tanimlasaydik __deneme methodu sadece self ile çalıştırılabilir. Buraları ilerleyince öğrenirsin vs. vs.
5 Beğeni
aib Eylül 13, 2021, 1:19ös #4
Beyin Fırtınası - Nesne Tabanlı Programlama Bize Neler Katar?
Merhaba, Fikir alışverişi yapalım istiyorum. Nesne tabanlı programlama yapmanın önemi nedir? Değeri nedir? Neden tercih ediliyor olması bu kadar ciddi ve önemli bir seviyede? İş ilanlarında özellikle aranan bu niteliğin kendisini bu kadar değerli kılan özelliği nedir? Bu forum’a katılmadan önce nesne tabanlı programlama yapmamıştım hiç. Hem zaten kafa yormamış, anlamak için uğraşmamıştım hem de uzak durmuştum. Fakat bu forumda vakit geçirdikçe öğrenmeye teşvik ettim kendimi ve hala da öğreniyo…