类型注释样式(space 或不space)

Type annotation style (to space or not to space)

具有以下功能:

def foo(x=1):
    print(x)

PEP 8中明确指出,当=符号用于指示关键字参数或默认参数值时,不应使用空格。

如果我们想对 x 参数进行类型注释。我们应该怎么做?

def foo(x:int=1):
def foo(x: int=1):
def foo(x: int = 1):

有更好的方法吗?或者更好的是,它是否在某些 PEP 中指定?在 PEP 484.

中没有找到

The examples in PEP 484全部用

def foo(x: int = 1):