有一个需求,对一个定义的类class,我想实现为该类定义可以动态改变变量名的变量。
locals函数可以实现动态变量名的定义,但是为某一类定义动态变量行不通,
因为
self.locals()
并不能被识别。
经过尝试,可以采用下述方法:
调用该类下的__dict__,python的类对象的属性储存在的__dict__中。__dict__是一个词典,键为属性名,值对应属性的值。
更准确来说,是调用__dict__下的’_modules’,里面存储着定义的变量。
先调用该模块;
names = self.__dict__['_modules']
现在假如我有个动态变量名定义为如下;
conv_name =