如何在 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/