【问题标题】:Getting an Error while defining class which inherits from class定义从类继承的类时出错
【发布时间】:2021-05-12 11:28:10
【问题描述】:

我需要帮助来弄清楚我是否以错误的方式定义了 Turtle 类。 以下是我的代码:

类动物:

name = ""
category = ""

def __init__(self, name):
    self.name = name

def set_category(self, category):
    self.category = category

#定义一个继承自Animal类的Turtle类

龟类(动物):

category = "reptile"

打印(Turtle.category)

我收到以下错误:

名称错误
Traceback(最近一次通话最后一次) 在

----> 1 个打印件(Turtle.category)

NameError: 名称 'Turtle' 未定义

我做错了什么?实际上,我尝试在 Jupyter 笔记本中执行此操作,但它不起作用,但如果我在 IDE 中尝试,它可以完美运行。为什么会这样?

【问题讨论】:

  • 上面不清楚你的代码是什么,你对代码的评论是什么。请问可以重新编辑吗?我假设两个“类”语句实际上都应该是代码。
  • 我希望你现在明白了。我编辑了我的代码以便更好地理解。谢谢
  • 不。我假设“class Animal”和“class Turtle”行以及 print 语句也是您代码的一部分。你需要给读者。

标签: python class inheritance methods


【解决方案1】:
class Turtle(Animal):
    category = "reptile"

print(Turtle.category)
reptile

寻找间距和运行代码之前重新启动并从头开始运行代码。

【讨论】:

  • 如果你仔细看,你会发现我也是这样做的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-25
  • 2020-06-06
  • 2012-10-13
  • 1970-01-01
  • 2019-12-14
  • 2011-01-28
  • 2021-06-05
相关资源
最近更新 更多