получение ошибки = TypeError: объект ‘str’ не может быть интерпретирован как целое число. Я изучаю методы на python, и у меня возникает эта проблема

#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__ , нет. Используйте другие методы, у которых нет таких требований 😉