【发布时间】:2021-02-05 07:53:07
【问题描述】:
我目前正在处理与课程相关的任务。在这个任务中,我必须创建一个名为“Balls”的类。这个类应该有一个 init 方法来添加一个名为 position 的 self 变量。这应该是 x 和 y 位置的列表。 之后,我应该创建另一个名为 System 的类。此类应负责要执行的主要操作。 然后我必须在 System 类中实现一个 add ball 方法,该方法将一个 Ball 对象附加到 System 内的类列表中。方法中的参数应该是x和y。
class Ball:
def __init__ (self, x, y):
self.position = [x, y]
ball1 = Ball(3, 6)
print (ball1.position)
ball2 = Ball(5, 8)
print (ball2.position)
ball3 = Ball(4, 4)
print (ball3.position)
class System:
def __init__(self):
self.more_balls = []
def add_balls (self, x, y):
self.more_balls.append(Ball(x,y))
ballx = System()
ballx.add_balls(2, 4)
ballx.add_balls(5,5)
ballx.add_balls(8,8)
ballx.add_balls(2,4)
print (ballx.more_balls)
我将如何修复代码。预期的结果是将球附加到 more_balls 列表中。 这是我得到的输出:
[3, 6]
[5, 8]
[4, 4]
[<__main__.Ball object at 0x12308eb80>, <__main__.Ball object at 0x12308edf0>, <__main__.Ball object at 0x12308eeb0>, <__main__.Ball object at 0x12308e1f0>]
【问题讨论】:
-
我不明白这个问题.. 对我来说,看起来代码正在做你想做的事情
-
预期结果是球被附加到 more_balls 列表中,这就是正在发生的事情。有什么问题?