提问人:user21113865 提问时间:8/4/2023 更新时间:8/4/2023 访问量:42
有没有办法在 Python 中将参数显式声明为数组?[复制]
Is there a way to explicitly declare an argument as an array in Python? [duplicate]
问:
有没有办法在python中明确声明函数的参数应该是某个自定义类的数组?
即
我可以编写以下函数来强制执行参数的类型
def foo_bar(foo: str, bar: int):
print("foo bar stuff")
但是,如果我希望参数是自定义类的数组怎么办
class foobar():
def __init__(self):
...
def foo_bar(foo: str, bar: int, array_of_foobar: [foobar]):
print("foo bar stuff")
是否有语法可以确保变量“array_of_foobar”是正确类型的数组?
更进一步,如果我有使用 AbstractBaseClass 从类 foobar() 派生的类怎么办?如果数组是 foobar 类型,或者是从 foobar 类型派生的,我可以确保数组吗?
答: 暂无答案
评论
foo_bar(42, "baz")
list[foobar]
numpy.ndarray
array.array
list