Python - variáveis ​​dinâmicas [duplicadas]

Esta questão já tem uma resposta aqui:

Como você pode criar dinamicamente variáveis ​​através de um loop while? [duplicado] 8 respostas

Minha pergunta é como criar variáveis ​​"on the fly". Estou tentando gerar um objeto com um conjunto aleatório de atributos.

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)

Eu tenho certeza de como estou querendo fazer isso não é um bom caminho, então se alguém entender o que eu estou procurando e puder oferecer um método melhor (um que funcione, para começar) eu ficaria muito agradecido. Obrigado!

questionAnswers(6)

yourAnswerToTheQuestion