尝试通过以下方案执行方法。大概有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']
尝试通过以下方案执行方法。大概有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']
这是不正确的语法,因为您当前希望在调用时将调用函数的结果放入字典中,
dictionary = {'aaa':testmethod,'bbb':testmethod}
a=dictionary['bbb'](2)