Python代码重构问题.将功能应用于多个元素 [英] Python code refactoring question. Applying functions to multiple elements
本文介绍了Python代码重构问题.将功能应用于多个元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的代码看起来像这样:
I have code that looks something like this:
self.ui.foo.setEnabled(False)
self.ui.bar.setEnabled(False)
self.ui.item.setEnabled(False)
self.ui.item2.setEnabled(False)
self.ui.item3.setEnabled(False)
我想把它变成这样:
items = [foo,bar,item,item2,item3]
for elm in items:
self.ui.elm.setEnabled(False)
但是很明显,仅在列表中没有'self.ui'部分的变量是无效的,我宁愿不要为列表中的每个元素都键入'self.ui',因为这并不是要好多了.我该如何重写我的第一个代码以使其类似于我在说什么?
But obviously just having the variables in the list with out the 'self.ui' part is invalid, and I would rather not type out 'self.ui' for every element in the list, because that really isn't to much better. How could I rewrite my first code to make it something like what I'm talking about?
推荐答案
使用内置的 查看全文