построение списка списков в python 3.0 внутри класса - PullRequest
0 голосов
/ 05 апреля 2020

Это мой код:

class Matrix:
    def  __init__(self,L1):
        L=[]
        for i in L1:
            self.L.append(i)
m = Matrix([[1, 2], [13, 4], [5, 6]])

print(m) 

всегда появляется следующая ошибка, я не знаю, как ее исправить:

<ipython-input-40-bb793667b807> in __init__(self, L1)
      3         L=[]
      4         for i in L1:
----> 5             self.L.append(i)
AttributeError: 'Matrix' object has no attribute 'L'

1 Ответ

0 голосов
/ 05 апреля 2020

Вы на самом деле не присваивали L в качестве атрибута объекта, это просто временная переменная в вашей функции инициализации, так как она у вас уже записана.

Попробуйте использовать:

class Matrix:
    def  __init__(self, L1):
        self.L=[]
        for i in L1:
            self.L.append(i)
...