【问题标题】:Type annotation style (to space or not to space)类型注释样式(空格或不空格)
【发布时间】:2017-10-10 09:13:53
【问题描述】:

具有以下功能:

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没有找到。

【问题讨论】:

标签: python pep


【解决方案1】:

The examples in PEP 484全部使用

def foo(x: int = 1):

【讨论】:

  • 感谢您的回答。在 PEP 8 中不鼓励使用所有这些空间似乎有点奇怪。此外,PEP 484 中似乎没有明确的规则/建议(只有代码示例)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-11
  • 1970-01-01
  • 2011-10-23
  • 2018-09-19
  • 1970-01-01
  • 2016-01-01
  • 2017-11-02
相关资源
最近更新 更多