Multiple return values

Classes / Methods

class ListAssistant:
    def __init__(self, data):
        self.data = data

    def get_first_last(self):
        if self.data:
            return self.data[0], self.data[-1]
        return -1, -1


lst = [2, 3, 5]
assistant = ListAssistant(lst)
# Several values come back as one tuple
result = assistant.get_first_last()
# result is (2, 5)

# Unpack it at once
first, last = result
# first is 2, last is 5

print(f"{result = }")
print(f"{first = }")
print(f"{last = }")