Python 可以从类中选择一个随机变量吗?
这是我想做的事情的一个例子:Python 可以从类中选择一个随机变量吗?,python,python-3.x,Python,Python 3.x,这是我想做的事情的一个例子: import random class example_Class(object): def __init__(self, firstvar, secondvar, thirdvar): self.firstvar = firestvar self.secondvar = secondvar self.thirdvar = thirdvar variable_1 = example(1, 2, 3) variable_2 = e
import random
class example_Class(object):
def __init__(self, firstvar, secondvar, thirdvar):
self.firstvar = firestvar
self.secondvar = secondvar
self.thirdvar = thirdvar
variable_1 = example(1, 2, 3)
variable_2 = example(4, 5, 6)
variable_3 = example(7, 8, 9)
random_var = (random.choice(example_Class))
理想情况下,random_var将被指定为等于变量_1、变量_2和变量_3。但这不起作用,因为我不知道它的语法是什么。有什么帮助吗?
random。choice
需要某种类型的序列。我将定义一个特定的方法,用于从对象中的数据生成一个
class ExampleClass:
@property
def values(self):
return [self.firstvar, self.secondvar, self.thirdvar]
然后你就可以写了
e = ExampleClass()
random_var = random.choice(e.values)
在列表中保留值,而不是单独的变量。然后使用
random.choice(class\u instance.list\u with\u all\u value)
使用random.choice
将要求您的类是一个序列。什么是example
,您的意思是example\u class
?您希望random\u var
随机成为三个example\u Class
对象中的一个,还是包含其中一个对象的三个变量中的一个?你的问题,如书面所述,是非常不清楚的。