我的問題是如何在運行中創建變量。我試圖用隨機的一組屬性來生成一個對象。Python - 動態變量
from random import randint, choice
class Person(object):
def __init__(self):
self.attributes = []
possible_attributes= ['small', 'black', 'scary', 'smelly', 'happy'] # idk, random
chance = randint(1,5)
chosen_attributes = []
for i in xrange(chance):
#psuedo code...
local_var = choice(possible_attributes)
if local_var not in chosen_attributes:
VAR = local_var # VAR needs to be dynamic and 'global' for use later on
chosen_attributes.append(local_var)
Person.attributes.append(local_var)
我敢肯定我怎樣,我想這樣做,這不是一個好辦法,所以如果有人明白我在尋找,並能夠提供更好的方法(一個工程,對於初學者)我將是最感激。謝謝!
這是...非常爛。改用字典。 – 2012-08-15 04:19:23
爲什麼你需要VAR是'全球'?構建具有所有期望屬性的Person實例有什麼問題? – 2012-08-15 04:20:40
我認爲這個問題是你需要弄清楚如何避免這種情況。字典和列表做了很棒的工作。 – 2012-08-15 04:24:17