簡體   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