如何使用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): # ... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Python while、for、生成器、列表推导等语句的执
- python – cmd a在tkinter条目中不起作用
- python – Django ImportError在/无论我做什么
- 你出生的那一年的那一个月的那一天是星期几
- Windows下Python使用Pandas模块操作Excel文件的教
- python – 删除轴刻度,但使用Matplolib / ggplot
- 如何在Python 2中将字符串传递给subprocess.Pope
- python – 自定义matplotlib图像显示以添加复制/
- 打包的python .app文件崩溃,但打包的python .sh文
- python – 嵌套函数的性能开销是多少?
热点阅读