我有一本字典,有时会收到不存在密钥的电话, 所以我尝试使用 hasattr
和 getattr
来处理这些案件:
key_string = foo
print "current info:", info
print hasattr(info, key_string)
print getattr(info, key_string, [])
if hasattr(info, key_string):
array = getattr(info, key_string, [])
array.append(integer)
info[key_string] = array
print "current info:", info
第一次使用 integer = 1
运行 :
current info: {}
False
[]
current info: { foo : [1]}
使用 integer = 2
再次运行此代码 :
instance.add_to_info("foo", 2)
current info: { foo : [1]}
False
[]
current info: { foo : [2]}
第一次运行显然成功(