在python中遇到过这个函数我知道它返回__dict__传递给函数的对象的属性但是你能给我一个真实的世界用法例子,比如我们可以在实际项目中使用它
让我举个例子:有时你可能需要检查一个类对象的属性是None还是其他,你可以使用vars()
class Test(object):
def __init__(self):
self.a = None
self.b = None
self.c = None
def init_abc(self, init_dict):
"""init class param"""
self.a = init_dict.get('a')
self.b = init_dict.get('b')
self.c = init_dict.get('c')
def __repr__(self):
return 'a=%s,b=%s, c=%s' % (self.a, self.b, self.c)
test = Test()
init_abc_dict = {'a':1, 'c':2}
test.init_abc(init_abc_dict)
print 'Test:%s' % test
if None in vars(test).values():
print 'some attr is None'
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。