什么是Python中的随机种子的范围是什么?(What is the scope of a rand

2019-07-31 12:15发布

如果我使用Python功能random.seed(my_seed)我的模块在一个类中,将这颗种子仍然是这个模块中实例化的所有其他类?

Answer 1:

是的,种子被设置为(隐藏)全球Random()模块中的实例。 从文档 :

由该模块所提供的功能实际上是一个隐藏的实例的绑定方法random.Random类。 您可以实例化你自己的情况下Random获得不共享状态发生器。

使用单独的Random()如果你需要保持种子单独的实例; 你可以在一个新的种子传给当实例吧:

>>> from random import Random
>>> myRandom = Random(anewseed)
>>> randomvalue = myRandom.randint(0, 10)

的类支持相同的接口模块。



文章来源: What is the scope of a random seed in Python?