我有一個大的字典。我想將每個鍵值對分配給一個類的屬性。目前我在下面的代碼段中有一些內容。它的作品,但它不漂亮。有一個更好的方法嗎?從字典中分配屬性值
僞蟒蛇片段:
config = A large dictionary
self.Width = config['width']
self.Height = config['height']
self.Text = config['text']
self.Font = config['font']
etc...
我有一個大的字典。我想將每個鍵值對分配給一個類的屬性。目前我在下面的代碼段中有一些內容。它的作品,但它不漂亮。有一個更好的方法嗎?從字典中分配屬性值
僞蟒蛇片段:
config = A large dictionary
self.Width = config['width']
self.Height = config['height']
self.Text = config['text']
self.Font = config['font']
etc...
很簡單:
for key, value in config.iteritems():
# Customize key here, for example transform 'text_height' to 'TextHeight' or
# use 'key.title()' to obtain titlecased keys...
setattr(self, key, value)
你可能想要做key.title()
,但實例屬性建議是在python全部小寫。
使用'key.title()'轉換「寬度」鍵「寬」屬性。 – PaulMcG
@Paul:你快了;) – GaretJax
考慮多字鍵的情況可能會很好。例如,應將'config ['text_height']'分配給'self.TextHeight'? –