注释函数参数类型
Anotate a function argument type
有这样的方法:
def pdf_repr(self, users):
···
我知道我可以用
注释参数行
users: list
但是,如果列表由以下人员组成,比如:
class User:
...
objects,我能否以某种方式注释参数以不仅描述列表而且描述内部对象?
我需要这个,所以编辑器可以帮助我自动完成,而不必检查或记住用户对象的属性。
或者,如果它是另一种实现方式,我想知道。我正在使用 VS 代码。
您可以使用键入库中的 List
来显式键入自定义 class 对象的列表。
from typing import List
class User:
pass
def pdf_repr(self, users: List[User]):
pass
看看打字库doc。
有这样的方法:
def pdf_repr(self, users):
···
我知道我可以用
注释参数行users: list
但是,如果列表由以下人员组成,比如:
class User:
...
objects,我能否以某种方式注释参数以不仅描述列表而且描述内部对象?
我需要这个,所以编辑器可以帮助我自动完成,而不必检查或记住用户对象的属性。
或者,如果它是另一种实现方式,我想知道。我正在使用 VS 代码。
您可以使用键入库中的 List
来显式键入自定义 class 对象的列表。
from typing import List
class User:
pass
def pdf_repr(self, users: List[User]):
pass
看看打字库doc。