#python #python-3.x #magic-methods
#python #python-3.x #magic-методы
Вопрос:
в чем проблема, пожалуйста, помогите. Что я здесь делаю не так
class Name:
def __init__(self,first,last):
self.first = first
self.last = last
def __len__(self):
return self.first
name_1 = Name('FIrst','last')
print(len(name_1))
Комментарии:
1. Если вы хотите получить длину
'First'
,__len__
следует ли читатьreturn len(self.first)
?2. ооо, спасибо, исправлена ошибка. Можем ли мы не получить сначала от __len__() или это все равно невозможно, спасибо
3. Я не понимаю, что вы имеете в виду
not get first from __len__()
.4. как и в обычном методе, вы можете просто вернуть self.first но вы не можете сделать то же самое в len Я знаю, что это глупый вопрос, но я действительно в замешательстве
5.
__len__
должен возвращать целое число. Пока вы используете__len__
, нет. Используйте другие методы, у которых нет таких требований 😉