__init__的正确类型注释

时间:2017-10-16 21:01:46

标签: python python-2.7 typing

python中__init__函数的正确类型注释是什么?

class MyClass:
    ...

以下哪项更有意义?

def __init__(self):
    # type: (None) -> None

def __init__(self):
    # type: (MyClass) -> MyClass

def __init__(self):
    # type: (None) -> MyClass

由于我们通常将实例化为myclass = MyClass(),但__init__函数本身没有返回值。

1 个答案:

答案 0 :(得分:12)

当注释作为注释提供时,

self应该从注释中省略,__init__()应该标记为-> None。这都在PEP-0484中明确指定。