作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/24 14:44:57
python中random.random()和random.Random()的区别是什么
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谢谢
再答: 不客气!