我需要将变量替换为不带引号的字符串:
self.__{key} = value
如果是这样,这是整个功能:
def setItem(self, **kwargs):
for key, value in kwargs.items():
self.__{key} = value
我需要将变量替换为不带引号的字符串:
self.__{key} = value
如果是这样,这是整个功能:
def setItem(self, **kwargs):
for key, value in kwargs.items():
self.__{key} = value
如果变量名以两个下划线开头,python,至少 3.8,在字典中以不同的方式构建变量名,前置类名。我在下面给出了字典的输出。
如果你使用非私有变量,那么你真的可以这样做
setattr(self, "_" + key, value)。这就是它对“公共”和“受保护”变量的工作方式