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)
那么如何制作这样的清单呢?
只需创建一个列表即可。
segments = [Segment() for i in range(MaxN)]
for seg in segments:
seg.left = input()
seg.right = input()
Run Code Online (Sandbox Code Playgroud)