python - 随机模块的随机random.pyi文件中没有任何函数定义的多个def?
问题描述
您好,我正在查看 python random 模块和 Random(_random.Random) 类,我发现多个 def 没有任何函数定义和缩进。请有人解释发生了什么。我自己搜索过,但没有找到任何东西,可能是我不知道什么是正确的搜索词。
野兔是我正在谈论的代码。
class Random(_random.Random):
def __init__(self, x: Any = ...) -> None: ...
def seed(self, a: Any = ..., version: int = ...) -> None: ...
def getstate(self) -> Tuple[Any, ...]: ...
def setstate(self, state: Tuple[Any, ...]) -> None: ...
def getrandbits(self, k: int) -> int: ...
def randrange(self, start: int, stop: Union[int, None] = ..., step: int = ...) -> int: ...
def randint(self, a: int, b: int) -> int: ...
def choice(self, seq: Sequence[_T]) -> _T: ...
if sys.version_info >= (3, 6):
def choices(self, population: Sequence[_T], weights: Optional[Sequence[float]] = ..., *, cum_weights: Optional[Sequence[float]] = ..., k: int = ...) -> List[_T]: ...
def shuffle(self, x: List[Any], random: Union[Callable[[], float], None] = ...) -> None: ...
def sample(self, population: Union[Sequence[_T], AbstractSet[_T]], k: int) -> List[_T]: ...
def random(self) -> float: ...
def uniform(self, a: float, b: float) -> float: ...
def triangular(self, low: float = ..., high: float = ..., mode: float = ...) -> float: ...
def betavariate(self, alpha: float, beta: float) -> float: ...
def expovariate(self, lambd: float) -> float: ...
def gammavariate(self, alpha: float, beta: float) -> float: ...
def gauss(self, mu: float, sigma: float) -> float: ...
def lognormvariate(self, mu: float, sigma: float) -> float: ...
def normalvariate(self, mu: float, sigma: float) -> float: ...
def vonmisesvariate(self, mu: float, kappa: float) -> float: ...
def paretovariate(self, alpha: float) -> float: ...
def weibullvariate(self, alpha: float, beta: float) -> float: ...
解决方案
我假设您正在查看某个第三方应用程序的一些界面代码。请参阅:“i”在 Python .pyi 扩展中代表什么?
对于实际的源代码:https ://github.com/python/cpython/blob/master/Lib/random.py
推荐阅读
- data-structures - 需要多少探针才能避免散列冲突?
- sql - 从上一行更新记录
- javascript - 列表/手风琴在按钮上方的定位?(语义用户界面)
- cmake - 如何通过使用特殊参数调用 cmake 来更改 CMakeLists.txt 中的选项
- jitsi - JITSI 视频会议 - 当主持人/主持人离开会议时,是否有任何配置或 API 可以踢出所有参与者?
- php - Domdocument:为什么 XSLT 转换输出变成单行?
- arm - gem5 完整系统 Linux 启动失败并显示“内核恐慌 - 未同步:VFS:无法挂载根 fs”
- html - 如何将此菜单分成两列?
- vue.js - 从 Vue 指令中获取目标元素
- amazon-web-services - 如何检查 dynamoDB 表被访问的次数