首页 > 解决方案 > 收到 random.shuffle 的第二个参数的警告

问题描述

我想用来random.shuffle随机化一个字符串列表。这是一个最小的示例代码:

import random
L = ['a', 'b']
random.shuffle(L, 3.0)

但是,我的 IDE 抱怨第二个参数。它突出显示3.0以下警告消息:

Expected type 'Optional[() -> float]', got 'float' instead

这个警告应该是什么意思?

标签: pythonrandomtyping

解决方案


从文档中random.shuffle

random.shuffle(x[, random])

将序列x打乱到位。

可选参数random是一个0 参数函数,返回 [0.0, 1.0) 中的随机浮点数;默认情况下,这是函数random()

(加粗体)


推荐阅读