如何生成特定对象的python数组

2024-05-28 19:03:01 发布

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

在java中,以下代码定义了预定义类的数组(myCls):

myCls arr[] = new myCls

我怎么能用python呢?我想要一个类型为(myCls)的数组?

提前谢谢


Tags: 代码类型new定义数组javamyclsarr
2条回答

Python是动态类型的。您不需要(实际上也不能)创建只包含一种类型的列表:

arr = list()
arr = []

如果您要求它只包含一个类型,那么您必须创建自己的列表,重新实现列表方法,然后自己__setitem__()

只能使用array包创建单一类型的数组,但它不是为存储用户定义的类而设计的。

python的方法是创建一个对象列表:

a = [myCls() for _ in xrange(10)]

你可能想看看this stackoverflow问题。

注意:

小心这个符号,它可能不是你想要的:

a = [myCls()] * 10

这也将创建一个包含十倍myCls对象的列表,但它是同一对象的十倍,而不是十个独立创建的对象。

相关问题 更多 >

    热门问题