开发者社区> 问答> 正文

vars()函数有什么用?

在python中遇到过这个函数我知道它返回__dict__传递给函数的对象的属性但是你能给我一个真实的世界用法例子,比如我们可以在实际项目中使用它

展开
收起
一码平川MACHEL 2019-01-22 10:44:24 2522 0
1 条回答
写回答
取消 提交回答
  • 让我举个例子:有时你可能需要检查一个类对象的属性是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'
    2019-07-17 23:26:10
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载