'ListNode' object is not iterable w klasie

0
l1 = [1, 2, 3]
l2 = [4, 5, 6]
first = [str(i) for i in l1]
second = [str(j) for j in l2]
firstRes = int("".join(first))
secondRes = int("".join(second))
solution = firstRes + secondRes
result = [int(x) for x in str(solution)]

Powyższy kod działa poprawnie i uzyskuje output, którego oczekuje tj: [1, 2, 3] + [4, 5, 6] = [5, 7, 9] ale problem pojawia się gdy chce to napisać w klasie (do tej pory nie miałem styczności z klasami)

class Solution(object):
    def addTwoNumbers(self, l1, l2):
        first = [str(i) for i in l1]
        second = [str(j) for j in l2]
        firstRes = int("".join(first))
        secondRes = int("".join(second))
        solution = firstRes + secondRes
        result = [int(x) for x in str(solution)]
        return result

Powyższy kod daje błąd: ListNode object is not iterable do linijki 'first = [str(i) for i in l1]'.
Domyślam się, że problemem jest błędnie napisana klasa ale nie wiem jak to naprawić pomimo prób wykorzystywania materiałów znalezionych w internecie. Proszę o porady, które pomogą w rozwiązaniu powyższego problemu oraz o ewentualne odnośniki do materiałów, które w prosty i zrozumiały sposób pomogą zrozumieć tworzenie klas.

Pozdrawiam

0

A jak używasz tej metody, że dostajesz ten błąd?

45

Co przekazujesz do l1, l2? Bo listy z pierwszego screena działają.

1 użytkowników online, w tym zalogowanych: 0, gości: 1