在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
感谢您的意见和答案。
答案 0 :(得分:2)