Python OOS .self kullanımı

deezwend

Decapat
Katılım
28 Haziran 2021
Mesajlar
275
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
Merhaba, OOP konusunu bi' 2-3 hafta önce görmüştüm. Bu konu hakkında şu an aklıma takılan bir şey var.
Mesela diyelim ki ben bir Class içerisine bir değişken atadım ve bu def __init__ kısmında değil. Yani demek istediğim aşağıdaki koddaki gibi.
Python:
class deneme:
    def __init__(self):
        self.dongu = True # Bu döngü değişkeni için self kullanırsam veya kullanmazsam ne fark yaratır?
        while self.dongu:
            tkinter.messagebox.showinfo(message="blabla")

Yani anlatmak istediğim burada init kısmına atamadığım bir değişken için self. kullanırsam ne fark yaratır?

Derdimi umarım anlatabilmişimdir. Teşekkürler yardımız için şimdiden.
 
Yani anlatmak istediğim burada init kısmına atamadığım bir değişken için self. kullanırsam ne fark yaratır?
Soru net değil pek.. self, o sınıftan oluşmuş mevcut objenin referansıdır. Sınıfın tüm metodlarında self kullanabilirsiniz.

Bunun dışında class propertylerini şu şekilde de tanımlayabilirsiniz:
Python:
class Cat:
    meow = "Meoowww"
   
    def __init__(self):
        print(self.meow)

Python:
        self.dongu = True # Bu döngü değişkeni için self kullanırsam veya kullanmazsam ne fark yaratır?
Bu şekildeyken bir farkı olmaz ama property olduğunda başka metodlardan ya da dışardan o değeri değiştirebilirsiniz.
 

Yeni konular

Geri
Yukarı