Задать вопрос
Sony_py
@Sony_py

Как исправить AttributeError: 'NoneType' object has no attribute?

class Tree:
        def __init__(self):
            self.apple = 0

        def apples(self):
            self.apple += 1

        def total(self):
            print(self.apple)

    tree = Tree()
    tree.apples().total()


Получаю ошибку
AttributeError: 'NoneType' object has no attribute 'total'
  • Вопрос задан
  • 601 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
Maksim_64
@Maksim_64
Data Analyst
Ну у тебя метод apples не имеет инструкции return соответственно возвращает None. То есть вот в этой строчке tree.apples().total() после выполнения apples() у тебя в результате объект None. А объект None не имеет метода total. О чем и говорит ошибка. Метод total это метод экземпляра класса Tree. tree.total() Соответственно, что бы изменить атрибут экземпляра класса и затем вывести его на печать, согласно твоему объявлению класса, то вот так.
tree = Tree()
tree.apples()
tree.total()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
23 янв. 2025, в 19:29
700 руб./в час
23 янв. 2025, в 19:29
17000 руб./за проект
23 янв. 2025, в 19:11
2500 руб./за проект