Python代码重构问题.将功能应用于多个元素 [英] Python code refactoring question. Applying functions to multiple elements

查看:63
本文介绍了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?

推荐答案

使用内置的 查看全文

登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆