Как распаковать параметры в Python? - PullRequest
0 голосов
/ 07 мая 2019

Можно ли распаковать параметры в python, как в javascript?

def foo([ arg ]):
    pass

foo([ 42 ])

1 Ответ

1 голос
/ 07 мая 2019

Распаковка параметров была удалена в Python 3 , потому что это сбивало с толку.В Python 2 вы можете сделать

def foo(arg, (arg2, arg3)):
    pass

foo( 32, [ 44, 55 ] )

Эквивалентный код в Python 3 будет либо

def foo(arg, arg2, arg3):
    pass

foo( 32, *[ 44, 55 ] )

, либо

def foo(arg, args):
    arg2, arg3 = args

foo( 32, [ 44, 55 ] )
...