Как обратиться к атрибуту объекта класса №1 из класса №2

wor

Новичок
Пользователь
Фев 22, 2023
3
0
1
Нужно создать класс, который описывает тур (цена, фио и т.д.), создать односвязный список и отсортировать его по определенному параметру (цена, фамилия или что-то еще). Как я могу из класса NODE (в который я передал объект Tour) получить значения surname и fare , чтобы я мог отсортировать односвязный список по этому значению?

P.S. задание из вуза, нужно обязательно использовать односвязный список.

Python:
class Tour():
    def __init__(self,surname,fare):
        self.surname = surname #фамилия
        self.fare = fare #стоимость проезда
    def __repr__(self):
        return f'surname = {self.surname}, fare = {self.fare}'

class Node():
    def __init__(self, data):
        self.next = None #ссылка на след элемент
        self.data = data #значение

    def append(self,value):
        end = Node(value)
        n = self
        while (n.next):
            n = n.next
        n.next = end

    def display(self):
        node = linkedList
        print(node.data)
        while node.next:
            node = node.next
            print(node.data)

    def sort(self):
        ????????????


tour1 = Tour('Pupkin',2000)
tour2 = Tour('Ivanov',3500)

linkedList = Node(tour1)
linkedList.append(tour2)
linkedList.display()
#Выводит:
#surname = Pupkin, fare = 2000
#surname = Ivanov, fare = 3500
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
node.data.surname и node.data.fare
 

wor

Новичок
Пользователь
Фев 22, 2023
3
0
1
node.data.surname и node.data.fare
Спасибо, смог вызвать с помощью linkedList.data.fare, но почему PyCharm не подсвечивает продолжение после написания linkedList.data. ?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Спасибо, смог вызвать с помощью linkedList.data.fare, но почему PyCharm не подсвечивает продолжение после написания linkedList.data. ?
не знаю
 

Форум IT Специалистов