我在左边写了一个带有参数的函数,就像内置范围函数一样
问题是,如何编写可以显示应该调用它的两种方式的类型提示.
例如,当我在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, stop, step))
在命令p之后,我得到了:
start: int, stop: Optional[int], step: int=-1
有谁知道如何实现?非常感谢您的帮助!