日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python观察日志(part16)--收集关键词参数

發布時間:2023/12/19 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)--收集关键词参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。