Python перебирает подклассы, содержащие другой классPython

Программы на Python
Ответить
Anonymous
 Python перебирает подклассы, содержащие другой класс

Сообщение Anonymous »

Как создать цикл для перебора всех подклассов, расширяющих другой класс?
Например, этот 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»