python - Python 3.4 中的类对象数组

标签 python arrays list

如何在 Python 3.4 中声明类对象数组?在 C++ 中,我可以很容易地做到这一点:

class Segment
{
public:

    long int left, right;

    Segment()
    {
        left = 0;
        right = 0;
    }

    void show_all()
    {
        std::cout << left << " " << right << endl;
    }
};

int main()
{
    const int MaxN = 10;
    Segment segment[MaxN];

    for(int i = 0; i < MaxN; i++)
    {
        std::cin >> segment[i].left;
        std::cin >> segment[i].right;
    }
}

在 Python 中,我有几乎相同的方法,但找不到一种方法来创建类对象列表并像在 C++ 中那样遍历它。

class Segment:

    def __init__(self):
        self.left = 0
        self.right = 0

    def show_all(self):
        print(self.left, self.right)

segment = Segment()

那么如何制作这样的列表呢?

最佳答案

只需创建一个列表。

segments = [Segment() for i in range(MaxN)]
for seg in segments:
    seg.left = input()
    seg.right = input()

关于python - Python 3.4 中的类对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30129109/

相关文章:

python - sklearn 分类数据聚类

python - Dask 工作人员进入卡住状态并且不会回来

python - 为什么 list(my_list) 修改对象?

javascript - 减法运算符如何触发数组到数字的转换?

arrays - 在 Swift 中订购二维数组

python - 在 python 中反转切片

vb.net - 列表:检测从小于零到大于零的开关

python - 您正在使用不受支持的命令行标志 : --ignore-certificate-errors. 稳定性和安全性将受到影响

python - 与极稀疏矩阵相乘的最快方法是什么?

arrays - Float 类型的值没有枚举成员