Python - zmienne dynamiczne [duplikat]

To pytanie ma już tutaj odpowiedź:

Jak można dynamicznie tworzyć zmienne za pomocą pętli while? [duplikować] 8 odpowiedzi

Moje pytanie brzmi: jak tworzyć zmienne „w locie”. Próbuję wygenerować obiekt z losowym zestawem atrybutów.

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)

Jestem przekonany, że nie chcę tego robić, więc jeśli ktoś zrozumie, czego szukam i może zaoferować lepszą metodę (taką, która działa, na początek), byłbym bardzo wdzięczny. Dzięki!

questionAnswers(6)

yourAnswerToTheQuestion