加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 13:17:06 所属栏目:Python 来源:网络整理
导读:我在左边写了一个带有参数的函数,就像内置范围函数一样 问题是,如何编写可以显示应该调用它的两种方式的类型提示. 例如,当我在PyCharm中的范围函数中键入Command p(Ctrl p)时(范围是py3中的对象,但它不是问题): self:range,stop: int----------------------
我在左边写了一个带有参数的函数,就像内置范围函数一样

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

例如,当我在PyCharm中的范围函数中键入Command p(Ctrl p)时(范围是py3中的对象,但它不是问题):

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

但对于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,step))

在命令p之后,我得到了:

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

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

解决方法

试试 typing模块吧!它有很多帮助类型注释,包括输入.可选.像这样使用它:

import typing

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读