Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x ->;的含义是什么;是否在此函数声明中列出[int]?_Python 3.x - Fatal编程技术网

Python 3.x ->;的含义是什么;是否在此函数声明中列出[int]?

Python 3.x ->;的含义是什么;是否在此函数声明中列出[int]?,python-3.x,Python 3.x,我想了解此函数的声明:->List[int]: 我已经学习了python的基础知识,以前从未见过这样的函数声明 类解决方案: def twoSum(self,nums:List[int],target:int)->List[int]: 它是一种所谓的“类型提示”(或“函数注释”;从Python开始就可以使用) ->List[int]表示函数应返回整数列表 nums:List[int],target:int表示nums应为整数列表,而target应为整数 不过,这不是一个硬性要求,也就是说,您

我想了解此函数的声明:
->List[int]:

我已经学习了python的基础知识,以前从未见过这样的函数声明

类解决方案:
def twoSum(self,nums:List[int],target:int)->List[int]:
它是一种所谓的“类型提示”(或“函数注释”;从Python开始就可以使用)

  • ->List[int]
    表示函数应返回整数列表
  • nums:List[int],target:int
    表示
    nums
    应为整数列表,而
    target
    应为整数
不过,这不是一个硬性要求,也就是说,您仍然可以使用为这些参数传递的不同类型的对象调用函数,并且该函数还可以返回与整数列表不同的内容(不像Java等其他语言中提供错误类型会导致编译错误)。换言之:类型提示与程序执行无关,它们在运行时被忽略(忽略类型提示只是默认行为,但它们在运行时可通过
\uuuuuuuuuuu注释\uuuuuuuuu
使用,因此您可以对它们进行处理)

类型提示可以表达作者的意图,并且可以在程序执行之前通过以下工具进行检查(例如,这些工具可以检查是否仅使用正确类型的参数调用函数并返回正确类型的内容)

请注意,
List
在标准名称空间中不可用(与
List
不同),但需要从中导入

  • 为标准类型提供其他类型,如
    Set
    Dict
    Tuple
    Callable
  • 允许定义自己的类型
  • 提供其他类型的类型化版本,如代替

这是3.5版中的一项新功能。您可以查看文档。

我是一个新手,这是一个深入的解释。谢谢,伙计,我很感激