![](/img/trans.png)
[英]Why is a trailing comma a SyntaxError in an argument list that uses *args syntax?
[英]SyntaxError with passing **kwargs and trailing comma
我不知道為什么這是Python 3.4中的SyntaxError:
some_function(
filename = "foobar.c",
**kwargs,
)
當刪除**kwargs
后的尾部逗號時,它可以工作。
最初不允許使用它的原因是因為**kwargs
是參數列表中最后一個允許的項目-之后什么也不會發生; 然而,一個,
貌似還有比這更跟隨它。
這已經發生了變化,因此我們現在可以使用多個關鍵字dict進行調用:
some_func(a, b, **c, **d,)
為了保持一致性,現在在函數的定義和調用中都支持尾隨逗號。 當一個人具有多個參數或幾個長參數時,這非常有用,因此邏輯線被拆分為多個物理線。
在兩個位置的結尾逗號都是可選的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.