如何在Python中解包参数?

2024-04-20 01:12:31 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有可能像javascript那样在python中解压参数?你知道吗

def foo([ arg ]):
    pass

foo([ 42 ])

Tags: 参数foodefargpassjavascript
1条回答
网友
1楼 · 发布于 2024-04-20 01:12:31

参数解包是removed in Python 3,因为它很混乱。在python2中,您可以

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

foo( 32, [ 44, 55 ] )

python3中的等效代码是

def foo(arg, arg2, arg3):
    pass

foo( 32, *[ 44, 55 ] )

或者

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

foo( 32, [ 44, 55 ] )

相关问题 更多 >