为random.shuffle的第二个参数获取警告

问题描述

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

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

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

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

该警告是什么意思?

解决方法

来自random.shuffle的文档

random.shuffle(x[,random])

随机播放序列 x

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

(加粗)