• 09-12-2022, 11:20:39
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Aldığım hata: "aCopy" is not definedPylance reportUndefinedVariable

    Kodum:
    class a():
        def func2(self):
            self.no = 100
    
    class b():
        aCopy = a()
        def func1(self):
            print(aCopy.fun2())
    bCopy = b()
    bCopy.func1()
    Tek istediğim no değişkenindeki 100 değerini yazdırmak. Üst alt ilişkisi olduğu için tanımıyor bu arada. a classını b'nin altına alınca yapabiliyorum ama bu sefer de diğerinde sorun oluyor.
  • 09-12-2022, 11:31:01
    #2
    class a():
        no = None
        def func2(self):
            self.no = 100
     
    class b():
        aCopy = a()
        aCopy.func2()
        def func1(self):
            print(self.aCopy.no)
    bCopy = b()
    bCopy.func1()
    Böyle. çalıştırabilirsin.
  • 09-12-2022, 11:39:48
    #3
    class a():
        def func2(self):
            self.no = 100
            return self.no
     
    class b(a):
        def __init__(self):
            super().__init__()
    
        def func1(self):
            print(self.func2())
    
    bCopy = b()
    bCopy.func1()
  • 09-12-2022, 12:01:20
    #4
    Geokomplo adlı üyeden alıntı: mesajı görüntüle
    class a():
        def func2(self):
            self.no = 100
            return self.no
     
    class b(a):
        def __init__(self):
            super().__init__()
    
        def func1(self):
            print(self.func2())
    
    bCopy = b()
    bCopy.func1()
    hocam teşekkürler, fakat asıl aradığım aynı şekilde class b(a) olması. Aşağıdan yukarı gidiş olduğu için tanımlamıyor class isimini.
  • 09-12-2022, 12:02:51
    #5
    LocatioFirst adlı üyeden alıntı: mesajı görüntüle
    hocam teşekkürler, fakat asıl aradığım aynı şekilde class b(a) olması. Aşağıdan yukarı gidiş olduğu için tanımlamıyor class isimini.
    anlamadım.

    hata nedir?
  • 09-12-2022, 12:09:41
    #6
    Geokomplo adlı üyeden alıntı: mesajı görüntüle
    anlamadım.

    hata nedir?
    hocam asıl kodum pyqt5 ile bir arayüz class 'ı ve harici kendi oluşturduğum bi class. Şu şekilde:
    class Worker():
        def working(self):
            self.uis = Ui_MainWindow()
            self.txtMetin.append('DENEME BAŞARILI')
            
            
    class Ui_MainWindow(Worker):
        worker = Worker()
        def setupUi(self, MainWindow):    
            self.txtMetin = QtWidgets.QTextEdit(self.splitter_3)
            self.txtMetin.setObjectName("txtMetin")
    tabii bunu devamı da var. Kısacası class Worker içerisine Ui_MainWindow class'ının elemanlarını almam gerekiyor. Program çalışınca çıkan hata:
    AttributeError: 'Ui_MainWindow' object has no attribute 'txtMetin'
  • 09-12-2022, 12:23:05
    #7
    LocatioFirst adlı üyeden alıntı: mesajı görüntüle
    hocam asıl kodum pyqt5 ile bir arayüz class 'ı ve harici kendi oluşturduğum bi class. Şu şekilde:
    class Worker():
        def working(self):
            self.uis = Ui_MainWindow()
            self.txtMetin.append('DENEME BAŞARILI')
            
            
    class Ui_MainWindow(Worker):
        worker = Worker()
        def setupUi(self, MainWindow):    
            self.txtMetin = QtWidgets.QTextEdit(self.splitter_3)
            self.txtMetin.setObjectName("txtMetin")
    tabii bunu devamı da var. Kısacası class Worker içerisine Ui_MainWindow class'ının elemanlarını almam gerekiyor. Program çalışınca çıkan hata:
    AttributeError: 'Ui_MainWindow' object has no attribute 'txtMetin'

    Farklı .py dosyası olarak kaydedin ve import edin.
  • 09-12-2022, 12:47:53
    #8
    Geokomplo adlı üyeden alıntı: mesajı görüntüle
    Farklı .py dosyası olarak kaydedin ve import edin.
    aynı hocam. Worker.py ve GUI.py yaptım, Ui_MainWindow için aynı hatayı verdi.
  • 09-12-2022, 12:49:07
    #9
    LocatioFirst adlı üyeden alıntı: mesajı görüntüle
    aynı hocam.
    üzerinde çalıştığınız sınıfların her birini farklı dosyaya aldınız değil mi?