【发布时间】: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