Как создать цикл для перебора всех подклассов, расширяющих другой класс?
Например, этот 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
Python перебирает подклассы, содержащие другой класс ⇐ Python
Программы на Python
-
Anonymous
1771877526
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)
Подробнее здесь: [url]https://stackoverflow.com/questions/73237908/python-iterate-through-subclasses-that-contain-another-class[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия