Как создать цикл для перебора всех подклассов, расширяющих другой класс?
Например, этот root_node ссылается на класс node_2, который ссылается на node_3, который ссылается на node_4 и так далее. В функции linked_list_search я пытаюсь выяснить, как добавить значение каждого узла к значениям_found. Как я могу пройти через класс, который расширяет другой класс?
class LinkedListNode:
def __init__(self, value, next_node = None):
self.value = value
self.next_node = next_node
# function to loop through extended classes
def linked_list_search(node,search_term):
#print(node.next_node.__dict__)
values_found = []
for next_n in node.next_node.__dict__.values():
if isinstance(next_n,int):
values_found.append(next_n)
print(values_found)
node_7 = LinkedListNode(5)
node_6 = LinkedListNode(2, node_7)
node_5 = LinkedListNode(9, node_6)
node_4 = LinkedListNode(1, node_5)
node_3 = LinkedListNode(4, node_4)
node_2 = LinkedListNode(6, node_3)
root_node = LinkedListNode(7, node_2)
Подробнее здесь: https://stackoverflow.com/questions/732 ... ther-class