处理一个类的多个对象

时间:2019-01-22 15:50:50

标签: python oop

我正在使用PyQt进行一些绘画练习。基本上,我想创建一些围绕小部件空间浮动的点。到目前为止,我设法创建了一个具有点的x和y坐标以及该点如何在小部件场景周围反弹的类。我的代码草稿:

Class Points:
    def __init__(self):
        self.x = #something
        self.y = #something

    def float(self):
        angle = random.random() #some angle
        while (True):
            #everything to make my point float around

我的问题不在于PyQt本身,而在于对象可以工作的方式。我想创建在我的小部件场景中浮动的多个点。如何创建独立浮动的多个点(同一类的多个对象)?如果要在我的Points类中创建一个新创建的点的列表,则它们都将具有相同的数据,但是我希望每个点都具有不同的数据。

谢谢!

1 个答案:

答案 0 :(得分:1)

我将从类中删除while(True)并将其添加到主程序中。

class Points:
    def __init__(self):
        self.x = #something
        self.y = #something

    def float_once(self):
        angle = random.random() #some angle
        #everything to make my point float around

A = Points()
B = Points()
while True:
    A.float_once()
    B.float_once()