Python 用字符串拼接函数名称
之前有个需求,需要写20个方法,每个方法还需要另外调用,写方法时无所谓,调用太麻烦了,找到了这一招。
# 一批冗余的函数定义
def a1(t):
print(f'a1方法的{t}')
def a2(t):
print(f'a2方法的{t}')
def a3(t):
print(f'a3方法的{t}')
def a4(t):
print(f'a4方法的{t}')
def a5(t):
print(f'a5方法的{t}')
# 定义起来
def a(index, t):
globals()[f'a{index}'](t)
# 可以这样调用
for i in range(1, 6):
a(i, i+10)
a1方法的11
a2方法的12
a3方法的13
a4方法的14
a5方法的15
就酱
本文来自博客园,作者:赫凯,转载请注明原文链接:https://www.cnblogs.com/heKaiii/p/17137402.html