注解python函数传入参数

https://blog.csdn.net/qq_42327755/article/details/87196150

注解中最常用的就是 类(str 或 int )类型 和 字符串(如 ‘int>0’)

注解不会做任何处理, 只是存储在函数的__annotations__属性(1个字典)中 return 返回的值的注解

对于注解, python不做检查, 不做强制, 不做验证, 什么操作都不做. 换而言之, 注释对python解释器没有任何意义, 只是为了方便使用函数的人

当你写的函数方法,要被其他人调用时, 你想让他知道传入参数的数据类型, 可以这样定义
 
 
def demo(name: str, age: 'int > 0'=20)->str:  # ->str 表示该函数的返回值是str类型的
    print(name, type(name))
    print(age, type(age))
    return "hello world"  
demo(1, 2)      # 这里的参数1会显示黄色, 但是可以运行不会报错
 
# 1 <class 'int'>
# 2 <class 'int'>
 
 
demo('小小', 2)  # 正常显示
 
# 小小 <class 'str'>
# 2 <class 'int'>
 
"""
    以上是注解表达式的应用方法, 注解中最常用的就是  类(str 或 int )类型 和 字符串(如 'int>0')  
    
    注解不会做任何处理, 只是存储在函数的__annotations__属性(1个字典)中   return 返回的值的注解
    
    对于注解, python不做检查, 不做强制, 不做验证, 什么操作都不做.  换而言之, 注释对python解释器没有任何意义, 只是为了方便使用函数的人  
"""
print(demo.__annotations__)
{'name': <class 'str'>, 'age': 'int >0 ', 'return': <class 'str'>}

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...