Jus*_*tin 11 python static-typing list python-3.x
例如在python3中定义函数的参数时,使用list和List有什么区别?例如,有什么区别
def do_something(vars: list):
Run Code Online (Sandbox Code Playgroud)
和
def do_something(vars: List):
Run Code Online (Sandbox Code Playgroud)
该文件说:
类打字。列表(列表,MutableSequence[T])
列表的通用版本。用于注释返回类型。
但我不完全确定以上是什么意思。
我有类似的问题:dict vs dict、set vs set等。
Pat*_*ugh 10
从打字的角度来看,并非所有列表都相同。该程序
def f(some_list: list):
return [i+2 for i in some_list]
f(['a', 'b', 'c'])
Run Code Online (Sandbox Code Playgroud)
不会使静态类型检查器失败,即使它不会运行。相比之下,您可以使用以下抽象类型指定列表的内容typing
def f(some_list: List[int]) -> List[int]:
return [i+2 for i in some_list]
f(['a', 'b', 'c'])
Run Code Online (Sandbox Code Playgroud)
会失败,因为它应该。
归档时间: |
|
查看次数: |
3847 次 |
最近记录: |