python的方法名可不可以用变量显示_Python里方法可以用变量表示吗

在做图形界面,界面里有三个ListWidget,每个ListWidget都有一个名字,假如分别叫a,b,c.

现在就是通过接收一个标志然后对相应的ListWidget做添加item等一系列的操作

我目前代码大概是这样的

# mode是标志,emails是邮件数据

def addQList(self,emails,mode):

if mode == 'a':

for subject in emails:

if subject != '':

abstractContent = '时间:'+ emails[subject]['date'] + '\n主题:' + subject + '\n' + emails[subject]['name']

self.a.addItem(abstractContent)

...其他操作...

elif mode == 'b':

for subject in emails:

if subject != '' and subject not in self.isSent:

self.isSent.update({subject:emails[subject]})

abstractContent = '时间:'+ emails[subject]['date'] + '\n主题:' + subject + '\n' + emails[subject]['name']

self.b.addItem(abstractContent)

...其他操作...

elif mode == 'c':

for subject in emails:

if subject != '' and subject not in self.isReceived:

self.isReceived.update({subject:emails[subject]})

abstractContent = '时间:'+ emails[subject]['date'] + '\n主题:' + subject + '\n' + emails[subject]['name']

self.c.addItem(abstractContent)

...其他操作...

对标志做if判断后,就分别对相应ListWidget做操作,但是因为操作都是一样的,只是操作对象不一样,我知道这么写代码会很冗余。

所以想问一下有没有简单一点的方法,就是有没有类似这样的方法:

我不是获取到标志mode了吗,如果mode等于a,有没有一种方法直接操作self.mode,等同于操作self.a的感觉?

Python里可以这样吗?或者说有什么方法可以做到这种效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值