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 respostasMinha 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!