gpt4 book ai didi

python - 如何使用Python3在PyCharm中编写多个签名提示

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:50 25 4
gpt4 key购买 nike

我写了一个函数,左边有一个参数,就像内置的range函数一样

问题是,如何编写可以显示应该调用它的两种方式的类型提示。

例如,当我在 PyCharm 的 range 函数中键入 Command+p(Ctrl+p) 时(range 是 py3 中的一个对象,但这不是问题所在):

self:range, stop: int
-------------------------------------------------
self:range, start: int, stop: int, step: int=-1

type hints picture of range function

但是对于 my_range:

def my_range(start: int, stop: int = None, step: int=1):
"""
list_range(stop)
list_range(start, stop, step)

return list of integers from start (default 0) to stop,
incrementing by step (default 1).

"""
if stop is None:
start, stop = 0, start
return list(range(start, stop, step))

在键入 Command + p 后,我得到:

start: int, stop: Optional[int], step: int=-1

有人知道如何实现吗?非常感谢您的帮助!

最佳答案

试试 typing模块!它有很多助手可以处理类型注释,包括 typing.Optional。像这样使用它:

import typing

def f(required_arg: int, optional_arg:typing.Optional[int]=None):
# ...

关于python - 如何使用Python3在PyCharm中编写多个签名提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43276273/

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