可以不使用变量解包元组吗?

11 投票
1 回答
1651 浏览
提问于 2025-04-15 16:28

我在程序中使用了os.path.split()这个函数,目的是从一个文件路径中获取文件名和路径名,然后把它们传递给另一个方法。不过我现在的做法看起来有点乱:

path = os.path.split(somefile)
some_class(path[0], path[1])

有没有更简洁的方法来在调用some_class的时候解包这个路径元组?比如说:

some_class(os.path.split(somefile).unpack())

还是说我应该换个方式来做这个?也许用一种更符合Python风格的方法?

1 个回答

14

是的,Python 支持一种叫做“参数列表解包”的功能。你可以试试这个:

some_class(*os.path.split(somefile))

撰写回答