17.hint - wwj-2017-1117/graph GitHub Wiki

""" python中的 type hint 类型提示

函数声明中,f(text:str) , text 是参数 :冒号后面 str是参数的注释。 如果参数有默认值,还要给注释,如:f(max_len:'int>0'=80), ->str 是函数返回值的注释。 这些注释信息都是函数的元信息,保存在f.__annotations__字典中、

需要注意,python对注释信息和f.__annotations__的一致性,不做检查,不做强制,不做验证!什么都不做。

解释说明: 注释的一般规则是参数名后跟一个冒号(:),然后再跟一个expression,这个expression可以是任何形式。 返回值的形式是 -> int,annotation可被保存为函数的attributes。

python TypeHint, 类型提示 python函数注释,参数后面加冒号:,函数后面的箭头→是什么? 原文: https://blog.csdn.net/sunt2018/article/details/83022493

"""

def f(text: str, max_len: 'int>0' = 80) -> str: """这个是函数的帮助说明文档,help时会显示""" return True

def f(ham: 42, eggs: int = 'spam') -> "Nothing to see here": print("函数注释", f.annotations) print("参数值打印", ham, eggs) print(type(ham), type(eggs))

f("www") f(ham=1, eggs=2)