Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Python перегрузка len


Автор: Areostar 25.8.2020, 08:06
в классе пытаюсь перегрузить оператор

Код

    def __len__(self):
        return (self.n, self.m)


пытаюсь использовать:
Код

print(len(matrix))


получаю ошибку:
Цитата

Traceback (most recent call last):
  File "C:/Users/areostar/PycharmProjects/linear_mod/main.py", line 16, in <module>
    print(len(matrix))
TypeError: 'tuple' object cannot be interpreted as an integer

Автор: Areostar 25.8.2020, 11:12
 у матрицы два размера! тоесть придётся делать кастомный метод что б вернуть список или картеж?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)