如何用嵌套列表解释python调用签名

如何用嵌套列表解释python调用签名,python,Python,我一直在看Python datetime库的文档,对调用签名感到困惑。例如,datetime.timedelta可以通过以下方式调用 datetime.timedelta(10, 68400) 但是,其调用签名记录为 datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]) 我不确定如何解释调用签名中的嵌套列表,以及它们与调用timedelta的方式之间

我一直在看Python datetime库的文档,对调用签名感到困惑。例如,
datetime.timedelta
可以通过以下方式调用

datetime.timedelta(10, 68400)
但是,其调用签名记录为

datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])

我不确定如何解释调用签名中的嵌套列表,以及它们与调用
timedelta

的方式之间的关系这里有一个相关的答案,基本上与您的问题重复:

您可以按顺序给出选项,例如:timedelta(1、2、3)表示1天、2秒和3微秒,或者您可以通过感兴趣的参数指定:timedelta(days=1,microseconds=4),这允许您按任意顺序放置选项,和/或省略不需要的选项


编辑:好的,我想这就是答案:

这些参数是可选的,因此它们在括号中。实现将只是timedelta(*args,**kwargs),是吗?从你的回答中,我了解如何使用“timedelta”。但是,为什么要用带前导逗号的嵌套列表来表示签名?我不理解这个符号的意义。同意timedelta(*args,**kwargs),不幸的是,你的问题也让我感到困惑。