Python 3.x 支持(可选)函数注解:
有时候我会遇到如何表示给定的“类型”可以被表示的问题,而这一次,我有一个返回生成器的函数:
我应该如何注释返回值?有没有可以参考的文献?
def add_ints(x:int, y:int) -> int :
return x+y
有时候我会遇到如何表示给定的“类型”可以被表示的问题,而这一次,我有一个返回生成器的函数:
def myfunc(x: [int]) -> "generator that returns ints":
# ^~~~~~~~~~~~~~~~~~~~~~~~~~
return (n for n in x if n%2 == 0)
我应该如何注释返回值?有没有可以参考的文献?
-> generator(int)
而不将其变成字符串。 - Yoshtypes.GeneratorType
正是我要找的(我为什么没搜这个呢!)。谢谢你建议我也可以使用字符串或变量,只是我不确定是否可以接受。你能再花点时间把它发成答案吗,这样我就可以接受了吗? - Yosh