方法作为Python字典中的值

尝试通过以下方案执行方法。大概有10种方法。两个问题: 是否可以使其按以下方式或类似方式工作? 每个键都放置10条if / elif语句是否会影响良好的编程习惯?

下面的代码仅打印 测试n1 测试n2 我希望它只打印'test n2' 谢谢

def testmethod(v):
    a='test n%i'%v
    print(a)

dictionary = {'aaa':testmethod(1),'bbb':testmethod(2)}
a=dictionary['bbb']
njepc 回答:方法作为Python字典中的值

这是不正确的语法,因为您当前希望在调用时将调用函数的结果放入字典中,

dictionary = {'aaa':testmethod,'bbb':testmethod}
a=dictionary['bbb'](2)
本文链接:https://www.f2er.com/3167698.html

大家都在问