[英]Empty dict as default value of dict.get()
我試圖傳遞一個空字典作為另一個字典上.get()
調用的默認返回值。
queryStringParameters = event.get('queryStringParameters', ({})
size = queryStringParameters.get('size', 25)
但是, queryStringParameters.get(...)
引發錯誤,表明queryStringParameters為None
。
'NoneType' object has no attribute 'get': AttributeError
Traceback (most recent call last):
File "/var/task/api/game.py", line 13, in all
size = queryStringParameters.get('size', 25)
AttributeError: 'NoneType' object has no attribute 'get'
這是不可能的,還是我做錯了什么? 我也嘗試了以下方法:
queryStringParameters = event.get('queryStringParameters', dict())
該event
實際上可能包含一個恰好為None
的關鍵queryStringParameters
。 您檢查密鑰是否存在嗎?
僅當鍵不存在時才返回默認值,如果鍵不存在並且恰好是None則不返回。
但是你也可以寫
queryStringParameters = event.get('queryStringParameters', {}) or {}
為了安全起見。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.