【问题标题】:Anotate a function argument type注释函数参数类型
【发布时间】:2023-03-09 07:37:01
【问题描述】:

有这样的方法:

def pdf_repr(self, users):
    ···

我知道我可以用注释来注释参数行

users: list

但是,如果列表由以下人员组成,则说:

class User:
    ...

对象,我能否以某种方式注释参数以不仅描述列表,还描述内部对象?

我需要这个,所以编辑器可以帮助我自动完成,而不必检查用户对象的属性或记住它们。

或者,如果这是实现此目的的另一种方法,我想知道。我正在使用 VS 代码。

【问题讨论】:

    标签: python annotations


    【解决方案1】:

    您可以使用类型库中的List 显式键入自定义类对象的列表。

    from typing import List
    
    class User:
        pass
    
    def pdf_repr(self, users: List[User]):
        pass
    

    看看打字库doc

    【讨论】:

    • 我会投赞成票,因为您确实回答了我的问题,但是,vs 代码仍然无法帮助自动完成。好像有时候能用哈哈。任何的想法?好的,他们不允许我投赞成票,因为我没有 15 点声望点。
    • @user17189165 然后将答案标记为问题的解决方案
    • 抱歉,我不知道,我认为赞成票意味着解决方案是正确的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 2021-10-20
    • 1970-01-01
    • 2019-07-05
    相关资源
    最近更新 更多