python中random.random()和random.Random()的区别是什么

问题描述:

python中random.random()和random.Random()的区别是什么
1个回答 分类:综合 2014-12-11

问题解答:

我来补答
Python是完全面向对象的,因此所有的数据都是对象
random.random()生成0和1之间的随机浮点数float,它其实是一个隐藏的random.Random类的实例的random方法.
random.Random() 生成random模块里得Random类的一个实例,这个实例不会和其他Random实例共享状态,一般是在多线程的情况下使用.
再问: 这两者有什么联系吗?
再答: random.random()生成0和1之间的随机浮点数float,它其实是一个隐藏的random.Random类的实例的random方法。 就是说你直接用random.random()的时候,其实有一个隐藏生成的random.Random类的实例,也就是random.Random()。你自己可以试一下,random.random()和random.Random().random()作用是一样的。 加油!
再问: O(∩_∩)O谢谢
再答: 不客气!
 
 
展开全文阅读
剩余:2000