printa(*cord())
Здесь *
является оператором расширения аргумента ... ну, я забыл, как это технически называется, но в этом контексте он берет список или кортеж и раскрывает его, так что функция видит каждый элемент списка / кортежа как отдельный аргумент.
Это, в сущности, обратное *
, которое вы можете использовать для захвата всех аргументов, не связанных с ключевыми словами, в определении функции:
def fn(*args):
# args is now a tuple of the non-keyworded arguments
print args
fn(1, 2, 3, 4, 5)
отпечатков (1, 2, 3, 4, 5)
fn(*[1, 2, 3, 4, 5])
делает то же самое.