繁体   English   中英

将类的自我命名为变量名

[英]Naming a class' self a variable name

是否可以在自己不知道该键的情况下使用输入的名称,例如 yaml/dict 键?

意思是,如果有一些数据,如:

entries = [
    {'foo': 'foo 1', 'bar': 'bar 1'},
    {'foo': 'foo 2', 'bar': 'bar 2'},
]

我们如何在不显式预编程 'foo' 和 'bar' 来命名自变量的情况下执行以下操作?

class entry(object):
    def __init__(self):
        self.foo = entries[0]['foo']
        self.bar = entries[0]['bar']

而且我认为这些自赋值不必命名为 foo 和 bar,但至少可以这样引用它们。

您可以使用内置函数setattr在 Python 中的对象上添加/设置属性

def __init__(self):
    for k, v in entries[0].items():
        setattr(self, k, v)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM