python的函数注释:

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

函数注释示例:

'''
想最快的入门Python吗?请搜索:"泉小朵",来学习Python最快入门教程。
也可以加入我们的Python学习Q群:902936549,送给每一位python的小伙伴教程资料。
'''
def f(ham: 42, eggs: int = 'spam') -> "Nothing to see here":print("函数注释", f.__annotations__)print("参数值打印", ham, eggs)print(type(ham),type(eggs))f("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吗?请搜索:"泉小朵",来学习Python最快入门教程。
也可以加入我们的Python学习Q群:902936549,送给每一位python的小伙伴教程资料。
'''
def foo():""" This is function foo"""

Google风格
"""
This is a groups style docs.Parameters:param1 - this is the first paramparam2 - this is a second paramReturns:This is a description of what is returnedRaises: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
"""

python函数后面的-表示什么相关推荐

  1. Pass算子python 函数

    Pass算子python 函数 函数 • 函数是代码的一种组织形式 • 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作 • 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的是函数 ...

  2. Python 函数的可变参数(*paramter与**paramter)的使用

    Python 函数的可变参数主要有 *paramter与**paramter 可变参数主要有 *paramter的作用 接受任意多个实际参数并放到一个元组中 def people(*people):f ...

  3. 【python教程入门学习】Python函数定义及传参方式详解(4种)

    这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...

  4. python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用

    函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...

  5. python函数第二次运行报错_Python学习笔记2-函数、高级特性

    函数 调用函数 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数 >>> abs(100) 100 >>> abs(-20) 20 ...

  6. [教程]Python函数的参数

    Python函数的参数 位置参数.默认值参数.可变参数.关键字参数和命名关键字参数 1 函数结构 def 函数名(参数):函数体返回值 2 位置参数 略 3 默认值参数 略 4 可变参数 # 可变长度 ...

  7. python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce、map、filter)

    python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce.map.filter) Python 中函数的应用非常广泛,比如 input() .print().range( ...

  8. python函数参数*arg和**kwargs分别代表什么?

    python函数参数*arg和**kwargs分别代表什么? 注意: 注意:参数arg.*args.**kwargs三个参数的位置必须是一定的.必须是(arg,*args,**kwargs)这个顺序, ...

  9. python 函数 默认参数

    python 函数 默认参数 def add(a=1, b=2): # a,b设置默认参数c = a + breturn c c = add(a=2) # 如果不填,就是默认参数 print(c) 4

  10. Python的零基础超详细讲解(第十二天)-Python函数及使用

    基础篇往期文章: Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博 ...

最新文章

  1. 操作系统选择成固定模式 HTML5是潜在方向
  2. 【干货】人人都能看懂的LSTM
  3. Python笔记-Flask结合SQLAlchemy查询MySQL数据库
  4. jupyter notebook运行的快捷键_AI Studio-Notebook基础使用教程(一)
  5. python怎么打开turtle_python的turtle库真好玩
  6. 开通此博客的目的主要用于发布一些技术方面的文章
  7. 如何为ip v6设定子网
  8. 安卓beforetextchanged_Android TextWatcher.afterTextChanged与TextWatcher
  9. 冰点下载器手机版apk_冰点下载器官网
  10. 好看的(动态)Jay迷自制动态专辑卡片(正面和背面不同)和歌词页面
  11. 2016.3.30 OneZero站立会议
  12. web和APP兼容性测试的关注点(软件测试)
  13. 2021年三季度中国医疗服务行业A股上市企业营收排行榜:国际医学于1月17日起戴帽,简称变更为“ST国医”(附热榜TOP37详单)
  14. Excel计算开始与结束时间之间的小时/分钟/秒数
  15. 基于深度强化学习的机器人运动控制研究进展 | 无模型强化学习 | 元学习
  16. 怎么用计算机打吃鸡,想要用电脑玩绝地求生手游吗?这几个模拟器满足你
  17. 青岛黄海学院《燃情世界杯》
  18. php 对字母排序,PHP按字母顺序排序
  19. 数据结构与算法——前缀、中缀、后缀表达式
  20. jquary学习(一)jquary简介

热门文章

  1. 使用国家信息交换模型(NIEM)生成XForms应用程序
  2. PyQt5 Qss基本知识01
  3. 智能车巡线python-opencv
  4. matlab 打包封装,MATLAB程序封装成EXE文件
  5. python识别花草_荐 【python】TensorFlow框架下CNN神经网络的花卉识别系统
  6. XPS15 9560戴尔笔记本续航问题及解决方法
  7. 阿里云架构实战之ALB(应用型负载均衡)介绍与搭建
  8. python基础-字符串,字典,列表,集合
  9. ChatGPT,乌合之众的疯狂
  10. 题解 CF292A 【SMSC】