python的内置函数vars,locals

vars

包含参数时,用于返回实例化对象的内部属性值,(因此,其最常用于读取parse的参数数值,以便于写入文件中记录)

用于非实例化对象时,可用于查看对象的方法名等作用。

在没有参数的时候,其作用和locals函数一致,用于返回当前作用域下的变量名和变量值的字典。

以下为测试代码:

class My():
    'Test'

    def __init__(self, name):
        self.name = name

    def test(self):
        print(self.name)

my = My(111)

print(vars(my))  # 返回一个字典对象,他的功能其实和My.__dict__很像
print(locals())
print(vars(My))

 

posted @ 2022-09-26 10:08  Anm半夏  阅读(84)  评论(0编辑  收藏  举报