【发布时间】:2021-12-22 16:24:26
【问题描述】:
所以基本上,当我转到builtins.py 文件时,我会发现很多这样的函数:
def foo(o: object, arg: int | None = ...) -> int: ...
当我自己尝试时,它实际上并没有给出任何错误,并且仍然像正常功能一样工作。我想知道为什么人们使用它以及它的目的是什么。当我创建一个类似foo 函数的函数时(这是在此之前给出的第一个示例):
def bar(arg: int, arg1: int | None = ...) -> int:
try:
return arg + arg1
except:
print('You cannot add a string and int together')
我发现def bar(arg: int, arg1: int): ... 和def bar(arg: int, arg1: int | None = ...) -> int: ... 之间没有任何区别
【问题讨论】:
-
Optional[int]的替代语法,其中from typing import Optional。
标签: python