Python中单个下划线变量的目的是什么?

时间:2018-04-01 15:28:05

标签: python syntax pyqt underscore.js

这行在python代码中的含义是什么(,_)?这是一个连接我的PyQt UI和我的python脚本的行

FROM_CLASS, _ = loadUiType(path.join(path.dirname(__file__), "car_Proj.ui"))

没有这个,_我得到了这个错误

  

TypeError:元类冲突:派生类的元类必须是其所有基类的元类的(非严格)子类

2 个答案:

答案 0 :(得分:1)

source code可以看出,loadUiType会返回两个对象:form_classbase_class。从您的代码中,您似乎对base_class不感兴趣,因此您将其命名为_,这是"不重要"的约定。变量。或者,您可以使用:

FROM_CLASS = loadUiType(path.join(path.dirname(__file__), "car_Proj.ui"))[0]

有关python

_约定的更多信息,请参阅this answer

答案 1 :(得分:0)

实际上非常简单:当loadUiType返回两个值但您只想存储一个以供以后使用时,您可以将一个值分配给虚拟变量_。它还可以使用两个以上的返回值(_, my_var, _, _, _ = returns_five_values())。