• 10-12-2022, 21:04:13
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Şöyle bir kodum var:
    class workers():
        def __init__(self):
            pass
        def working(self):
            self.dene = 'STRİNG DEĞERİ'
    
    obj = workers()
    print(obj.dene)
    Aldığım hata:
    Alıntı
    AttributeError: 'workers' object has no attribute 'dene'
    Bu halde dene değişkenine nasıl ulaşırım?
  • 10-12-2022, 21:26:53
    #2
    Python Coder
    Working fonksiyonunda return self.dene yazarak ulaşabilirsiniz, bu sizin için bir çözüm yolu olmuyor mu
  • 10-12-2022, 21:57:33
    #3
    keremyagan adlı üyeden alıntı: mesajı görüntüle
    Working fonksiyonunda return self.dene yazarak ulaşabilirsiniz, bu sizin için bir çözüm yolu olmuyor mu
    Yok hocam maalesef. Zaten bu basitleştirdiğim hali. Normalde pyqt gui kodları kullandığım için class içerisinde onlarca self parametreli değişken var. Onları return edemeyeceğim zaten. Ama bu koddaki hatayı çözersem ilerleyebilmeyi umuyorum.

    print(obj.working) ile bound method of work class gibi bir çıktı alıyorum, yani aslında fonksiyona kadar ulaşıyorum. Sonrasında fonksiyonun içeriğine ulaşamıyorum gördüğünüz gibi.
    @LocatioFirst; ile bu konu üzerine konuşuyoruz, aramızda geçen özel bir sohbet sonrası onun söylediğini yazıyorum.
  • 10-12-2022, 22:01:17
    #4
    Python Coder
    Muratgulgen adlı üyeden alıntı: mesajı görüntüle
    Yok hocam maalesef. Zaten bu basitleştirdiğim hali. Normalde pyqt gui kodları kullandığım için class içerisinde onlarca self parametreli değişken var. Onları return edemeyeceğim zaten. Ama bu koddaki hatayı çözersem ilerleyebilmeyi umuyorum.

    print(obj.working) ile bound method of work class gibi bir çıktı alıyorum, yani aslında fonksiyona kadar ulaşıyorum. Sonrasında fonksiyonun içeriğine ulaşamıyorum gördüğünüz gibi.
    https://www.pythonmorsels.com/p/2bes6/
    Buna bir bakın hocam dediğiniz bu herhalde
  • 10-12-2022, 22:07:25
    #5
    @Muratgulgen; hocam teşekkür ederim yardımcı olduğun için.

    @keremyagan; hocam aynen bu. Deneme yapacağım birazdan.
  • 11-12-2022, 10:19:04
    #6
    keremyagan adlı üyeden alıntı: mesajı görüntüle
    https://www.pythonmorsels.com/p/2bes6/
    Buna bir bakın hocam dediğiniz bu herhalde
    Hocam benim çalıştıramadığım __init__ func. dışındaki fonksiyonlar onu anladım şuan.
    Örnek burada: https://www.pythonmorsels.com/p/2vc3w/
  • 11-12-2022, 10:25:31
    #7
    Python Coder
    İnit içine alın hocam, init içinde boş string olarak tanımlayın örneğin self.deneme2 = " "
    Sonra fonksiyon içinde bu değeri değiştirin. Fonksiyonu çağırdıktan sonra bu değeri kontrol ettirin, istediğiniz olacaktır
  • 11-12-2022, 21:00:28
    #8
    Kodun çözümünü lazım olur diye bırakıyorum. Tüm öneriler için teşekkürler.

    class workers():
        def __init__(self):
            pass
        def working(self):
            self.dene = 'STRİNG DEĞERİ'
            return self.dene
     
    obj = workers()
    print(obj.working())
  • 11-12-2022, 21:00:43
    #9
    class workers():
        def __init__(self):
            pass
        def working(self):
            self.dene = 'STRİNG DEĞERİ'
    
    obj = workers()
    obj.working()
    print(obj.dene)