python - 每次调用类时都需要创建随机数

标签 python class random

我需要帮助解决这个问题:我创建了一个类,它的引用是一个随机数。问题是这样的:每次调用那个类时,我都会得到相同的数字,这使得随机的使用变得毫无意义;有什么办法可以解决吗?

import random
class dicethrow:
    result = random.randint (1,6)
a = dicethrow ()
b = dicethrow ()

使用这个,a == b 总是,我需要它们是不同的。 谢谢!

最佳答案

在您的情况下,result 是一个类(或静态)变量 - 它被定义一次并且对所有实例都相同。

__init__()方法中定义result:

import random


class dicethrow:
    def __init__(self):
        self.result = random.randint(1,6)

a = dicethrow()
b = dicethrow()
print a.result
print b.result

另见:

关于python - 每次调用类时都需要创建随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19102531/

相关文章:

Javascript ES6 - 类内部的枚举像静态枚举一样在外部使用

Python - 我应该使用只读 @property 而不使用 init 或 setter 吗?

mysql - 如何优化prestashop类别随机获取产品

java - 随机生成器 - 继承变量

python - 名称分隔符 `:` 的含义

python - Mac 中 Django 的 GDAL 配置 GDAL_LIBRARY_PATH 异常

java - com.google.ads.AdView 无法实例化?

python - 在 Python 脚本中循环执行 awk

python - 如何通过嵌套键对嵌套字典进行排序

c++ - Metal - 线程本地的命名空间变量?