如何从一组相似变量中调用非特定变量

问题描述 投票:0回答:0

我有一块正方形板, sqr_1_1、sqr_1_2、sqr_4_8 等等

我有一组作品,每个作品都有 x 和 y 坐标

如何在不为每个 sqr 变量创建单独的 if 语句的情况下调用 sqr_x_y

我尝试使用 sqr_(str(piece.x))_(str(piece.y)) 但这并没有真正做任何事情。

随机导入 类方块(对象):

def __init__(self, x, y):

    if not(x > 8 ):

        self.x = x

    if not(y > 8):

        self.y = y

        

def is_occupied(self):

    if hasattr(occupied):

        return True

    else:

        return False

        

def occupied_by(self):

        if hasattr(occupied_by):

            return self.occupied_by

        

类 Piece(object):

def __init__(self, x, y):

    if not(x > 8 ):

        self.x = x

    if not(y > 8):

        self.y = y

        

def __repr__(self):

    return str(self)



def move(self):

    L = len(self.availablemoves) 

    R = ran.randint(1, L)

    move = self.availablemoves[R]

    self.x = move[0]

    self.y = move[1]

    if (sqaure_(str(self.x))_(str(self.y))).is_occupied == True :

        del(square_(str(self.x))_(str(self.y))).occupied_by

    (square_(str(self.x))_(str(self.y)))).occupied = 1

    (square_(str(self.x)_(str(self.y))).occupied_by = self
python-3.x class variables
© www.soinside.com 2019 - 2024. All rights reserved.