python 函数形参后面加冒号其实是添加注释, 告诉使用者每个形参、返回值的类型。这里只是建议类型,传入其他类型并不会报错。通过help函数可以查看注释的内容
# -*- coding:utf-8 -*-
def add_student(id:int=0, name:str="") -> bool:
print('add_student:', id, name)
print("函数注释", add_student.__annotations__)
return True
add_student('001', 'xiaohong')
help(add_student)
输出
Help on function add_student in module __main__:
add_student(id:int=0, name:str='') -> bool
个人认为Google风格的注释更加简洁:
# -*- coding:utf-8 -*-
def add_student2(id, name):
"""
This is a fun add_student2.
Parameters:
id - int
name - str
Returns:
bool
"""
print('add_student2:', id, name)
print("函数注释", add_student.__annotations__)
help(add_student2)
输出
Help on function add_student2 in module __main__:
add_student2(id, name)
This is a fun add_student2.
Parameters:
id - int
name - str
Returns:
bool
网友评论