引用类中的所有对象

时间:2018-01-15 10:38:49

标签: python class reference

class Rocket:
def __init__(self):
    self.x=0
    self.y=0
def move(self,x1,y1):
    self.x=self.x+x1
    self.y=self.y+y1
def get_position(self):
    return (self.x,self.y)
def shot(self):
    if self.x==other.x:
        if self.y+20>other.y:
            del self
            del other
        else:
            self.y=self.y+20

所以我想要shot选项来检查类中的所有对象。就像我拥有属于这个类的r1r2r3一样,我想r1.shot()做这样的事情:

if r1.x == r2.x:
    if r1.y + 20 > r2.y:
        # if that's the case, then it stops, if not then it continues to:
if r1.x == r3.x:
    # and so on.

1 个答案:

答案 0 :(得分:0)

你必须修改镜头方法

def shot(self, object2) 

或(我不完全理解你使用的语言)

def shot(self, Rocket object2)

然后在方法体内使用object2.property来进行操作。

当您调用方法时,您还必须传递object2

r1.shot(r2)