• python函数注释,参数后面加冒号:,函数后面的箭头→是什么?


    python的函数注释1

    函数注释示例1

    def fun(name: str, age: '是一个大于零的整数值' = 52) -> '返回值为真':
        """
        这个是函数的帮助说明文档,help时会显示
        函数声明中,name:str
        name 是参数 :冒号后面  str是参数的注释。
        如果参数有默认值,还要给注释,如下写。
        age:'是一个大于零的整数值'=52
        
        ->'返回值为真' 是函数返回值的注释。
        
        这些注释信息都是函数的元信息,保存在f.__annotations__字典中、
        
        需要注意,python对注释信息和f.__annotations__的一致性,不做检查
        不做检查,不做强制,不做验证!什么都不做。
        :param name:
        :param age:
        :return:
        """
        return True
    
    
    print(fun.__annotations__)

    打印结果如下:

    {'name': <class 'str'>, 'age': '是一个大于零的整数值', 'return': '返回值为真'}

    函数注释示例2:

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

    打印结果:

    函数注释 {'ham': 42, 'eggs': <class 'int'>, 'return': 'Nothing to see here'}
    参数值打印 www spam
    <class 'str'> <class 'str'>

    解释说明:

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

    以上属于静态注释,还有一种方法叫做动态注释

    动态注释的原理,就是在函数中或者装饰器中动态的增加 删除 更改 注释内容

    f.__annotations__ 是一个字典,可以使用字典的所有操作,这样就可以动态的更改注释了

    python常用注释2:

    def foo():
      """ This is function foo"""

    Google风格

    """
    This is a groups style docs.
    
    Parameters:
      param1 - this is the first param
      param2 - this is a second param
    
    Returns:
        This is a description of what is returned
    
    Raises:
        KeyError - raises an exception
    """

    Rest风格

    """
    This is a reST style.
    
    :param param1: this is a first param
    :param param2: this is a second param
    :returns: this is a description of what is returned
    :raises keyError: raises an exception
    """
  • 相关阅读:
    问题——虚拟机连接,查本地DNS,查软件位置,payload生成,检测注册表变化
    nmap命令解释
    SMB扫描,SMTP扫描
    操作系统识别,SNMP扫描
    服务扫描——查询banner信息,服务识别
    nmap之扫描端口(附加hping3隐藏扫描)
    scapy简单用法——四层发现
    转载 界面组装器模式
    设计模式=外观模式
    如何进行自动化测试和手工测试
  • 原文地址:https://www.cnblogs.com/sui776265233/p/13360340.html
Copyright © 2020-2023  润新知