【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__ 是一个字典,可以使用字典的所有操作,这样就可以动态的更改注释了
-------------------------------------------------------------------------------------
如果万事开头难 那请结局一定圆满 @ Phoenixy
-------------------------------------------------------------------------------------
浙公网安备 33010602011771号