【Python】函数的注释

函数的静态注释

def step(name: str, age=0, addr: '是一个地址' = "beijing") -> '返回值为None':
    """
    这个部分是函数的帮助说明文档,help时会显示
        参数冒号后边的为 参数注释
        参数等号后面的为 参数默认值
        当参数既有注释又有默认值时,先:后=即先注释在接默认值
    -> 后面的为函数返回值的注释
    以上信息均为函数的原信息保存在 f.__annotations__ 字典中
    :param name:姓名
    :param age:年龄
    :param addr:地址
    :return:
    """
    logs.debug("函数的默认值,age=%s, addr=%s" % (age, addr))
    logs.debug("参数name=%s" % name)



if __name__ == "__main__":

    logs.debug("查看函数注解组成的字典:%s " % step.__annotations__)
    logs.debug("函数的返回值:%s" % step("zhangsan"))

 

运行结果:

 

 

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

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

 

posted @ 2022-03-17 16:03  Phoenixy  阅读(549)  评论(0)    收藏  举报