gpt4 book ai didi

python - Python中某些类型的数组

转载 作者:行者123 更新时间:2023-12-04 10:39:58 24 4
gpt4 key购买 nike

我们在python中定义数组的方式如下:

a = []

它可以包含任何类型的任何元素。这是我的问题:

我有一个类:
class Foo:
def __init(self,length:int):
self.__length = length

@property
def Length(self) -> int
return self.__length

在我的 main我想定义一个类型为 Foo 的数组所以我可以使用像 pyCharm 这样的 IDE 的智能来访问它的属性、方法等。

如何声明这样的数组?
foos: Foo[]

最佳答案

使用纯“基本”Python 你不能(AFAIK)

也就是说,您可能对使用 typing 非常感兴趣。包提供了定义自定义类型的方法,这些自定义类型在与类型提示一起使用时由 pyCharm 自动完成机制识别和处理。

从您的示例中,您可以执行以下操作:

from typing import List
from somewhere import Foo

FooArray = List[Foo]

def bar(foos: FooArray) -> None:
for foo in foos:
print(foo.Length) # pyCharm suggests the `Length` property

关于python - Python中某些类型的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59971841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com