gpt4 book ai didi

python - python中的函数

转载 作者:太空狗 更新时间:2023-10-30 02:39:50 24 4
gpt4 key购买 nike

我正在尝试用 python 编写一个线性同余生成器,我发现了 code on Wikipedia 的一小部分但理解起来有些困难。代码如下:

def lcg(modulus, a, c, seed=None):
if seed != None:
lcg.previous = seed
random_number = (lcg.previous * a + c) % modulus
lcg.previous = random_number
return random_number / modulus
lcg.previous = 2222

我的问题是什么是“lcg.previous”?我注意到函数已完成,lcg.previous 的值已更新并存储。它是在这里声明为函数 lcg() 的成员变量还是实际上是为 python 中的所有函数设置的某种默认设置?

非常感谢!

最佳答案

它是函数的一个“成员变量”,所以每次调用它时(除了为 seed 调用时)序列都会选择它停止的地方。

关于python - python中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43238502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com