【发布时间】:2019-12-13 22:34:26
【问题描述】:
我在什么应该是一个简单的问题上画了一个空白,所以感谢任何帮助。
有没有更好的方法来处理所有这些“if”语句,而不是将它们复制到每个函数中?
这不是完整的代码,但它应该显示我的问题。由于它们都是相同的“if”语句,我可以为它们创建一个专用函数,然后将它们调用到每个函数中吗?
def btn_add_printer(self):
printer = str(self.ui.comboBox.currentText())
if printer == printer1_name_short:
network_printer = printer1_name_long
if printer == printer2_name_short:
network_printer = printer2_name_long
if printer == printer3_name_short:
network_printer = printer3_name_long
def btn_remove_printer(self):
printer = str(self.ui.comboBox.currentText())
if printer == printer1_name_short:
network_printer = printer1_name_long
if printer == printer2_name_short:
network_printer = printer2_name_long
if printer == printer3_name_short:
network_printer = printer3_name_long
【问题讨论】:
-
是的,如果你有一堆重复的代码,你可以把它放在一个函数中,每次需要调用代码时调用那个函数。
-
“既然它们都是相同的 'if' 语句,我可以为它们创建一个专用函数,然后将它们调用到每个函数中吗?” 是的,这是有道理的。注意,你应该使用
if elif else来提高效率 -
谢谢你们。有道理,我也会用 if elif else。
标签: python python-3.x if-statement simplify