您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python对字典列表值的hasattr总是返回false?

Python对字典列表值的hasattr总是返回false?

hasattr不测试字典的成员。请改用in运算符或.has_key方法

>>> example = dict(foo='bar')
>>> 'foo' in example
True
>>> example.has_key('foo')
True
>>> 'baz' in example
False

但是请注意,dict.has_key()PEP 8样式指南不建议使用该建议,并且已在Python 3中将其完全删除

顺便说一句,使用可变的类变量会遇到问题:

>>> class example(object):
...     foo = dict()
...
>>> A = example()
>>> B = example()
>>> A.foo['bar'] = 'baz'
>>> B.foo
{'bar': 'baz'}

初始化为__init__

class State(object):
    info = None

    def __init__(self):
        self.info = {}
python 2022/1/1 18:26:21 有420人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶