Python验证参数是特定对象的列表

2024-04-26 00:39:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个类-

class Class1,在另一个模块中,我希望有一个函数作为参数获取Class1的列表(并确保它是该对象的列表)。我想要像这样的东西:def my_function(class1: list<Class1>):。然而,这似乎不起作用(interperter不会接受这一点)。我该怎么做


Tags: 模块对象函数列表参数mydeffunction
1条回答
网友
1楼 · 发布于 2024-04-26 00:39:02

正确的语法是使用方括号

from typing import Iterable, List

# Limited to just lists
def my_function(class1: List[Class1]):
    pass

# Will accept any type of iterable
def my_function(class1: Iterable[Class1]):
    pass

相关问题 更多 >