【问题标题】:Why isn't my Python 3 code working? (Class & Objects)为什么我的 Python 3 代码不起作用? (类和对象)
【发布时间】:2020-01-23 02:31:39
【问题描述】:

我通过 Learn Python The Hard Way 学习 Python 3。我在 ex.40 上,正在学习如何创建 CLASSES。我在下面输入了代码,当我尝试在 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()

【问题讨论】:

  • 您的代码不会向标准输出设备写入任何内容,因此您不应期望看到任何内容

标签: python-3.x class object


【解决方案1】:

您的代码中的第一个错误是您没有使用 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())

我认为您可能希望打印此结果。

【讨论】:

    猜你喜欢
    • 2011-05-31
    • 1970-01-01
    • 2017-09-19
    • 2012-03-02
    • 2014-01-23
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多