亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python獲取函數所有入參的key-value

發布時間:2020-07-20 18:36:11 來源:網絡 閱讀:4494 作者:騎士救兵 欄目:編程語言

需要拿到一個函數里所有的傳入的參數,并且存在一個字典里。
下面的方法確實拿到了字典,不過要求函數必須用非固定參數**kwargs定義,而且對調用函數很不友好

def func1(**kwargs):
    d = 'local_d'
    return kwargs

res = func1(a=1, b=2, c=3)
print(res)
# 結果:
# {'a': 1, 'b': 2, 'c': 3}

locals()函數會以字典類型返回當前位置的全部局部變量,看著很符合現在的需求:

def func2(a, b, c):
    d = 'local_d'
    return locals()

res = func2(1, 2, 3)
print(res)
# 結果:
# {'d': 'local_d', 'c': 3, 'b': 2, 'a': 1}

想著很好,但是實際用的時候,最后會把函數內部其他變量也返回。不完美,只想要入參的字典。
最后機制的小伙伴想到了,其實還是上面的方法:

def func3(a, b, c):
    kwargs = locals()
    d = 'local_d'
    return kwargs

res = func3(1, 2, 3)
print(res)
# 結果
# {'c': 3, 'b': 2, 'a': 1}

其實就是在函數的開始,其他變量還沒有出現的時候,就想把當前的locals()取出來,等到最后再返回。完美!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

恭城| 肥西县| 西乌| 澄迈县| 开江县| 法库县| 栾城县| 甘德县| 安阳县| 景德镇市| 蓬溪县| 禄丰县| 福泉市| 科技| 陇西县| 花垣县| 平潭县| 棋牌| 平安县| 璧山县| 微山县| 巴林右旗| 毕节市| 上高县| 馆陶县| 浦北县| 临沭县| 北海市| 台湾省| 高邮市| 赤壁市| 新河县| 苏州市| 黄石市| 恩施市| 临泉县| 进贤县| 陆河县| 浦北县| 扶沟县| 东乌珠穆沁旗|