Python 3.4 中的类对象数组

Sev*_*rin 6 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;
    }
}
Run Code Online (Sandbox Code Playgroud)

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

class Segment:

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

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

segment = Segment()
Run Code Online (Sandbox Code Playgroud)

那么如何制作这样的清单呢?

Jag*_*oly 4

只需创建一个列表即可。

segments = [Segment() for i in range(MaxN)]
for seg in segments:
    seg.left = input()
    seg.right = input()
Run Code Online (Sandbox Code Playgroud)