可以从类中选择一个随机变量吗?

2024-04-28 22:08:15 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我想做的事情的一个例子:


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))

理想情况下,随机变量被赋值为等于变量1、变量2和变量3。但是这不起作用,因为我不知道这是什么语法。有什么帮助吗


Tags: importselfobjectinitexampledefrandom事情
1条回答
网友
1楼 · 发布于 2024-04-28 22:08:15

random.choice需要某种类型的序列。我将定义一个特定的方法,用于从对象中的数据生成一个

 class ExampleClass:
     @property
     def values(self):
         return [self.firstvar, self.secondvar, self.thirdvar]

那你就可以写了

e = ExampleClass()
random_var = random.choice(e.values)

相关问题 更多 >