python观察日志(part16)--收集关键词参数
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                python观察日志(part16)--收集关键词参数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                學習筆記,有錯必糾
收集關鍵詞參數
我們知道一個函數可以接收不定個數的參數,以*開頭的參數名會收集所有的參數到一個元組上,例如,printall接收任意個數的參數并打印它們:
def printall(*args):print(args)printall("aer", 10, True)輸出:
('aer', 10, True)*號操作符并不會搜集關鍵詞實參:
In [24]: printall(1, 2, b = 'as') TypeError: printall() got an unexpected keyword argument 'b'要收集關鍵詞實參,可以使用**操作符:
def printall2(*args, **kwargs):print(args, kwargs)printall2(1, 2, b = 'as')輸出:
(1, 2) {'b': 'as'}我們看到kwargs收集到的結果是一個將關鍵詞映射到值的字典。
如果我們有一個關鍵詞映射到值的字典,我們可以使用分散操作符**來調用函數:
class Point:def __init__(self, x = 0, y = 0, z = 0):self.x = xself.y = yself.z = zdef __str__(self):return "({}, {}, {})".format(self.x, self.y, self.z)d = dict(x = 1,y = 2,z = 3) p = Point(**d) print(p)輸出:
(1, 2, 3)總結
以上是生活随笔為你收集整理的python观察日志(part16)--收集关键词参数的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 关于思念家人的句子262个
- 下一篇: 网易闪电邮如何导入/导出/同步联系人
