我一直在查看Python日期时间库的文档,我对呼叫签名感到困惑。例如,datetime.timedelta
可以通过以下方式调用
datetime.timedelta(10, 68400)
但是,其呼叫签名记录为
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
我不确定如何解释呼叫签名中的嵌套列表,以及它们与您调用timedelta
的方式的关系。
答案 0 :(得分:0)
这里有一个相关的答案,基本上与您的问题重复:What do square brackets, "[]", mean in function/class documentation?
您可以按顺序给出选项,例如:timedelta(1,2,3)1天,2秒和3微秒,或者您通过您感兴趣的参数指定:timedelta(days = 1 ,microseconds = 4)这允许你以任何顺序放置它们,和/或省略你不需要的选项。
编辑:好的我认为这就是答案:Why do Python function docs include the comma after the bracket for optional args?