【发布时间】:2022-01-19 10:31:35
【问题描述】:
我想将字符串转换为类成员名称。
我的问题是这样的:
class Constant():
def add_Constant(self, name, value):
self.locals()[name] = value # <- this doesn't work!
# def
# class
这样做:
CONST = Constant()
CONST.add_Constant(name='EULER', value=2.718)
print(CONST.EULER)
但上面的代码不起作用。有没有办法根据字符串添加类成员?
【问题讨论】:
-
欢迎来到 Stack Overflow。我链接了一些副本,这些副本解释了在 Python 中解决您的问题的标准工具。但是 - 为什么不just use a dictionary?或enum with custom values,具体取决于您尝试使用
Constant类解决的实际问题?
标签: python class oop variables declaration