我是Python的新手,所以我正在阅读Pro Python,它有关于将变量关键字参数传递给函数的部分。在阅读完该部分之后,我编写了以下代码,但似乎没有用。
def fun(**a):
return a['height'] if a is not {} else 0
答案 0 :(得分:4)
参数中的空哈希不能保证与新创建的空哈希是同一个对象。
尝试使用a != {}
或a['height'] if a else 0
进行比较。
甚至没有检查:
return a.get('height', 0)