在Python3中,可以在函数参数中添加类型:
感谢您的评论和回答。
def foo(bar: str = "default") -> str:
"""
@param bar: a textual value
"""
return "test"
现在我有两个问题。首先,对于一个回调函数,你怎样才能做到这一点?也就是说,在函数头中如何定义该回调的签名?
def foo(callback) -> str:
"""
@param callback: function(value: str) -> str
"""
# calculate some intermediate stuff
my_var = ...
return callback(my_var)
其次,如何对元组进行操作。这将包括定义该值为元组类型,并且应该有两个值(不是三个等)。
def foo(value) -> str:
"""
@param value: tuple of strings
"""
v1, v2 = value
return v1 + v2
感谢您的评论和回答。
typing.Callable[[str], str]
。 - Michael Butscher