как передать данные из класса в класс python?

with open('charc.txt') as f:
    data = f.read()
dic = ast.literal_eval(data)
print(dic)


class Finder(QtWidgets.QMainWindow):

    def __init__(self, data_dic):
        super().__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.dic = data_dic
        self.nb_name = ' '
        self.ui.find.clicked.connect(self.dataGet)

    def dataGet(self):
        name = self.dic.get(self.ui.kodtv.text(), 0)
        print(name)
        self.nb_name, self.proc, self.oper = name
        print(self.nb_name, self.proc, self.oper)


class Ui_MainWindow(object):

    def openSecondWindow(self):
        self.window = QtWidgets.QMainWindow()
        self.ui = Ui_SecondWindow()
        self.ui.setupUi(self.window)
        self.window.show()

    def data_send(self): # этот метод должен получать и выводить данные из класса finder метода dataGet()
        print()
        # self.ui.nbname.setText(nb_name) 

Ответы (1 шт):

Автор решения: Eugene Violent

Используйте Finder() вместо self

Finder().nb_name, Finder().proc, Finder().oper

Обязательно нужно перед этим инициализировать функцию dataGet дабы переменные были созданы

→ Ссылка