美文网首页
python函数形参后面加冒号

python函数形参后面加冒号

作者: 远行_2a22 | 来源:发表于2019-12-23 18:50 被阅读0次

    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 的博客

    相关文章

      网友评论

          本文标题:python函数形参后面加冒号

          本文链接:https://www.haomeiwen.com/subject/mhqtoctx.html