【问题标题】:Passing variables from normal function to init_UI function将变量从普通函数传递到 init_UI 函数
【发布时间】:2016-09-27 07:26:58
【问题描述】:

我在使用普通类函数和initUI函数的变量时遇到了问题。
代码如下所示:

def text_trans(self):
    ...
    number = 2
    ...
def init_UI(self):
    number = text_transfer(self)
    print(number)
    QtWidgets.QMessageBox.information(self,"generated","generated")

我写了上面的代码,但它显示了一个名称错误。有没有办法,我可以在第二个函数中使用第一个函数中的数字变量?

【问题讨论】:

    标签: python function python-3.x pyqt5


    【解决方案1】:

    我写了上面的代码,但它显示了一个名称错误。

    可能是因为,对于初学者来说,text_transfer != text_trans,其次,在方法体中,您应该使用self 来访问其他方法。所以,init_UI 应该是这样的:

    def init_UI(self):
        number = self.text_trans()
        print(number)
    

    您通过self 访问名称,然后self 被隐式传递给调用的函数,因此text_transfer(self) 将不起作用。

    有没有办法,我可以在第二个函数中使用第一个函数中的数字变量?

    在大多数情况下,只需从给定函数中返回想要的名称即可:

    def text_trans(self):
        ...
        number = 2
        return number
    

    【讨论】:

      猜你喜欢
      • 2016-10-10
      • 2023-03-17
      • 2017-12-12
      • 1970-01-01
      • 2022-01-17
      • 2014-03-28
      相关资源
      最近更新 更多