У меня есть несколько экземпляров из класса, которые я добавляю в список. Я повторяю этот список, проверяя некоторые условия С этими условиями я выбираю определенные объекты из списка и добавляю их в новый список. Поскольку эти объекты происходят из класса, содержимое нового списка является выделением памяти объектов из класса. Я хочу получить оригинальное имя экземпляра.
Я, честно говоря, не знаю, почему это так, и я не нашел ответов, которые бы это исправили, возможно, я где-то ошибаюсь или просто не знаю. Пожалуйста, оставьте ответы
class Node():
def __init__(self, y, x):
self.y = y
self.x = x
def operation(self):
return x**2
node1 = Node(2,2)
node2 = Node(3,3)
nodes = [node1, node2]
for node in nodes:
good_nodes = []
if ##CONDITIONS##:
##select certain nodes##
else:
good_nodes.append(##selected_nodes##, for example : node1)
print(good_nodes)
Что возвращается:
[<__main__.Node object at 0x7fe608b27668>]
Что я хочу вернуть (список):
[node1,node2,etc]