定義類的時候,為了達到可以接受任意關鍵字參數的目的,要用**kw,可是為什么呢?
*args表示任何多個無名參數,它是一個tuple;**kwargs表示關鍵字參數,它是一個dict。并且同時使用*args和**kwargs時,必須*args參數列要在**kwargs前。沒有搞明白這兩個參數,百度了一下,不過還是不明白為什么要用字典類型的**kw來做參數呢?
*args表示任何多個無名參數,它是一個tuple;**kwargs表示關鍵字參數,它是一個dict。并且同時使用*args和**kwargs時,必須*args參數列要在**kwargs前。沒有搞明白這兩個參數,百度了一下,不過還是不明白為什么要用字典類型的**kw來做參數呢?
2015-06-23
舉報
2015-12-27
在實際中哪些地方可能會用到啊
2015-06-25
2015-06-23
看了其他問答,自問自答一下:“就是因為在創建實例的時候,未知的屬性既要輸入屬性名又要為這個未知屬性賦值,所以是要k=v的格式,于是就是**kw而不是*agrs了。”