Почему мой код Python 3 не работает? (Класс и объекты) - PullRequest
0 голосов
/ 23 января 2020

Я учусь Python 3 через Learn Python Трудный путь. Я на ex.40 и учусь создавать классы. Я набрал код ниже и при попытке запустить в PowerShell. Там не было никакого выхода. Может кто-нибудь помочь мне понять, где проблема?

class mystuff(object):
    def __init__(self,income,spend): #defining variablies within mystuff class (object):
        self.income = income
        self.spend = spend

    def net(self):
        self.income - self.spend


Income = 10000
Spend = -6000
December = mystuff(Income,Spend)

December.net()

1 Ответ

0 голосов
/ 23 января 2020

Первая ошибка в вашем коде - вы не используете CamelCase для имени класса, хотя он будет работать, но это плохая практика написания кода.
Вторая ошибка - вы не возвращаете результат функции net.
Третья ошибка Вы просто управляете классом, но не печатаете его. Вы не используете команду print для печати вывода класса.

Улучшенный код

class Mystuff(object):
    def __init__(self, income, spend):   #defining variablies within mystuff class (object)
        self.income = income
        self.spend = spend

    def net(self):
        return self.income - self.spend


Income = 10000
Spend = -6000
December = Mystuff(Income, Spend)

print(December.net())

Я думаю, вы ожидали, что этот результат может быть напечатан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...