код - должен реализовывать магический метод len со следующим кодом:
def __len__(self):
from sqlalchemy import func
self.len = session.query(func.count(Question.id)).scalar()
return int(self.len)
def __repr__(self):
self.repr = "traffic theory question, current number of questions:{0}".format(self.__len__)
return self.repr
что я получаю (3 верхние строки продолжают повторяться в длинном списке, а затемзавершить следующей строкой):
File "C:\Python27\dir\file.py", line 129, in __repr__
self.repr = "traffic theory question, current number of questions:{0}".format(self.__len__)
RuntimeError: maximum recursion depth exceeded while getting the str of an object
Я должен подчеркнуть, что я получаю эту ошибку только при вызове метода класса repr , но когда я вызываю len (q) (q - этоэкземпляр класса, с которым я работаю) Я получаю правильный ответ!
какие-либо подсказки?