python函数形参后面加冒号

2019-12-23  本文已影响0人  远行_2a22

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

参考
python函数注释,参数后面加冒号:,函数后面的箭头→是什么? - _Tsun 的博客

上一篇 下一篇

猜你喜欢

热点阅读