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
对象中的一个,还是包含其中一个对象的三个变量中的一个?你的问题,如书面所述,是非常不清楚的。