records = [
('foo', 1, 2),
('bar', 'Hello'),
('foo', 3, 4)
]
# records = [
# 'foo', 1, 2,
# 'bar', 'Hello',
# 'foo', 3, 4
# ]
def do_foo(x, y):
print('foo', x, y)
def do_bar(s):
print('bar', s)
for tar, *args in records:
if tar == 'foo':
do_foo(*args)
elif tar == 'bar':
do_bar(*args)
结果:
PS C:\Users\zoro.zhang> & C:/Users/zoro.zhang/AppData/Local/Programs/Python/Python39-32/python.exe e:/Python/Book/Python_Cookbook/变长的元组系列.py
foo 1 2
bar Hello
foo 3 4
PS C:\Users\zoro.zhang>