Я запускаю простые симуляции с Python, пытаясь изучить внутреннюю работу ИИ. Я создал очень простую структуру для визуального представления того, с чем я работаю (чтобы дать ANN «игровую площадку» для выживания).
class GUI: #Parent class for all displayed object classes
def __init__(self, x, y, width, height, xB, yB, image, isImage, color):
GUIObj.append(self)
#Appends self to a list that is iterated through in the main loop, where each iterated element
#has its .display() method run.
self.coord = (x, y) #SUBJECT MATTER
self.size = (width, height) #SUBJECT MATTER
def move(self, direction, distance=1):
#SUBJECT MATTER
self.coord = ( (self.coord[0] + direction[0] * distance) * SRConst[0], (self.coord[1] + direction[1] * distance) * SRConst[1])
В начале моего изучения Python, насколько я понимаю, кортежи вычисляются намного быстрее, чем списки. И, как вы можете видеть, я использую кортежи для координат моих объектов.
Однако мне сейчас интересно, являются ли кортежи хорошим выбором, когда значения этих переменных меняются довольно часто (как вы можете себе представить, меняются координаты "тела объекта"). И поэтому я просто спрашиваю: это быстрее или я должен использовать изменяемые списки?