python 的vars函数

python 的vars函数

通过vars获得类的各个属性值,像dict那样方便


class Config:

    def __init__(self):
        self.a = 10
        self.b = 20
        self.c = 30

    def to_dic(self):
        return vars(self)


config = Config()
dic = vars(config)
dic2 = config.to_dic()
print(type(dic), dic)
print(type(dic2), dic2)

这时候打印出来的是

<class 'dict'> {'a': 10, 'b': 20, 'c': 30}
<class 'dict'> {'a': 10, 'b': 20, 'c': 30}


这样的好处是可以方便的得到一个实例对象的各种信息,并且方便的再次使用,但是要注意类要加init函数,不然就没有真正的实例化,而只是一个空壳

打赏,谢谢~~

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,多谢支持~

打开微信扫一扫,即可进行扫码打赏哦