Моя текущая ситуация связана с созданием игры на питоне с использованием библиотеки pygame. У меня есть метод, называемый getTile(), который возвращает плитку каждый раз, когда игрок перемещается. LvlDict составляет мир.
def getTile(self, pos):
x = pos[0]
y = pos[1]
return self.lvlDict[x,y].kind
и я думаю об изменении его на
def getTile(self, pos):
try:
x = pos[0]
y = pos[1]
return self.lvlDict[x,y].kind
except KeyError:
return None
где будет некоторая интерпретация того, что делать, если бы это было Нет. Скорее всего, вернемся туда, где он был раньше. Является ли это неотъемлемо плохим или приемлемым? Даже если это только вопрос мнения, я хотел бы знать, что люди думают об этом.