python - 尝试使用循环简化我的代码,但我不确定如何在循环中插入迭代器
问题描述
我想知道是否有人可以在这里帮助我。我已经尝试了几乎所有想到的东西,所以现在我对我的方法是否可行更感兴趣。
charSelect
是我用来使用类构造函数设置对象的函数。w1
和t1
是使用这个函数设置的全局对象,Status
是一个打印出对象属性的函数。
我使用try
andexcept
语句是因为根据用户输入要么存在w1
要么t1
不存在,所以我使用try
andexcept
语句来避免属性错误。可能是一个非常糟糕的解决方法,但我想不出更好的方法来处理它。
基本上我试图简化一长串这样的陈述:
try:
charSelect.w1.Status()
except:
charSelect.t1.Status()
try:
charSelect.w2.Status()
except:
charSelect.t2.Status()
try:
charSelect.w3.Status()
except:
charSelect.t3.Status()
进入这样的循环:
i = 1
while (i <= 3):
try:
charSelect.w[i] .Status()
except:
charSelect.t[i].Status()
i += 1
解决方案
推荐阅读
- guice - 如何绑定动态@Named 绑定
- abap - 形参个数大于实参个数
- javascript - 在角度项目中的数组上设置间隔
- python - 在 localhost 打开但永远保持空白的地方使用 vpython 时出现问题
- scala - Scala 跨项目中的资源
- django - 如何在 django 查询中将表单中的日期与 db 中的日期进行比较?
- django - 在具有嵌套资源的 Tastypie 中,对于给定的 url,获取视图函数名称的最佳方法是什么?
- php - Yii:尽管安装了 memcache/memcached,CMemCache 仍需要加载 PHP memcache 扩展
- python - Python pkg_resources 找不到模块
- postgresql - INSERT 到只有一个串行列的表实际上并没有插入任何东西