我想创建一个类的两个对象。使用这两个对象,我想输入一些数字到一个列表中,这个列表是类的一个成员。输入数据后,它将显示列表的内容。简单的代码。但输出不是我想要的
class Demo:
arr = []
n = 0
def __init__(self,s):
self.n=s
def fill(self):
print("Enter elements in array ")
for i in range(self.n):
x=input()
self.arr.append(x)
def show(self):
for i in range(self.n):
print(self.arr[i])
obj1 = Demo(5)
obj2 = Demo(3)
obj1.fill()
obj2.fill()
print("Data from first Object")
obj1.show()
print("Data from second object")
obj2.show()
你应该有:
通过在类的主体(而不是初始值设定项)中创建
arr
,它成为类本身的一部分—由所有实例共享相关问题 更多 >
编程相关推荐