Çözüldü Constructorda neden self kullanılıyor?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

TecnoHesap

Picopat
Katılım
1 Temmuz 2023
Mesajlar
133
Daha fazla  
Cinsiyet
Erkek
Aşağıdaki kodda niye def içine durum == "açık" yazmak yerine self.durum yazdık anlatabilir misiniz?

Python:
Class Kumanda():
Def __init__(self, tv_durum = "kapalı",tv_ses = 0, kanal_listesi = ["Fox"],kanal = "fox"):
 Self. Tv_durum = tv_durum.
 Self. Tv_ses = tv_ses.
 Self. Kanal_listesi = kanal_listesi.
 Self. Kanal = kanal.

Def tvac(self):
İf self. Tv_durum == "açık":
Print("bu işlem yapılamaz")
Elif self. Tv_durum == "kapalı":
Self. Tv_durum == "açık"]
 
Son düzenleyen: Moderatör:
Çözüm
Şu kodu bir düzeltelim önce.

Python:
class Kumanda():
    def __init__(self, tv_durum="kapalı", tv_ses=0, kanal_listesi=["Fox"], kanal="Fox"):
        self.tv_durum = tv_durum
        self.tv_ses = tv_ses
        self.kanal_listesi = kanal_listesi
        self.kanal = kanal

    def tv_ac(self):
        if self.tv_durum == "açık":
            print("Televizyon zaten açık.")
        elif self.tv_durum == "kapalı":
            self.tv_durum = "açık"
            print("Televizyon açıldı.")

kumanda = Kumanda()
kumanda.tv_ac()

Python'da, bir sınıfın özelliklerini (instance variables) tanımlarken bu özelliklere self ile erişilir. self, sınıfın kendi örneğine (instance) referans verir ve bu sayede erişim sağlanır. Bu nedenle tv_durum özelliğine erişmek için self kullanılır. Bu kelimeyi unutuyorsanız, Türkçe anlamından yola çıkabilirsiniz. Türkçe anlamı ise "öz", "kendi".
Şu kodu bir düzeltelim önce.

Python:
class Kumanda():
    def __init__(self, tv_durum="kapalı", tv_ses=0, kanal_listesi=["Fox"], kanal="Fox"):
        self.tv_durum = tv_durum
        self.tv_ses = tv_ses
        self.kanal_listesi = kanal_listesi
        self.kanal = kanal

    def tv_ac(self):
        if self.tv_durum == "açık":
            print("Televizyon zaten açık.")
        elif self.tv_durum == "kapalı":
            self.tv_durum = "açık"
            print("Televizyon açıldı.")

kumanda = Kumanda()
kumanda.tv_ac()

Python'da, bir sınıfın özelliklerini (instance variables) tanımlarken bu özelliklere self ile erişilir. self, sınıfın kendi örneğine (instance) referans verir ve bu sayede erişim sağlanır. Bu nedenle tv_durum özelliğine erişmek için self kullanılır. Bu kelimeyi unutuyorsanız, Türkçe anlamından yola çıkabilirsiniz. Türkçe anlamı ise "öz", "kendi".
 
Çözüm
Şu kodu bir düzeltelim önce.

Python:
class Kumanda():
 def __init__(self, tv_durum="kapalı", tv_ses=0, kanal_listesi=["Fox"], kanal="Fox"):
 self.tv_durum = tv_durum.
 self.tv_ses = tv_ses.
 self.kanal_listesi = kanal_listesi.
 self.kanal = kanal.

 def tv_ac(self):
 if self.tv_durum == "açık":
 print("Televizyon zaten açık.")
 elif self.tv_durum == "kapalı":
 self.tv_durum = "açık"
 print("Televizyon açıldı.")

kumanda = Kumanda()
kumanda.tv_ac()

Python'da, bir sınıfın özelliklerini (instance variables) tanımlarken bu özelliklere self ile erişilir. self, sınıfın kendi örneğine (instance) referans verir ve bu sayede erişim sağlanır. Bu nedenle tv_durum özelliğine erişmek için self kullanılır. Bu kelimeyi unutuyorsanız, Türkçe anlamından yola çıkabilirsiniz. Türkçe anlamı ise "öz", "kendi".

Cevap için teşekkürler. Sınıf içindeki değişkenlere erişmek için self kullanılır anladığım kadarıyla.
 

Technopat Haberler

Yeni konular

Geri
Yukarı