首页 > 解决方案 > 定义从类继承的类时出错

问题描述

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

动物类:

name = ""
category = ""

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

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

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

龟类(动物):

category = "reptile"

打印(海龟.category)

我收到以下错误:

NameError
Traceback(最近一次调用最后一次)在

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

NameError:名称“乌龟”未定义

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

标签: pythonclassinheritancemethods

解决方案


class Turtle(Animal):
    category = "reptile"

print(Turtle.category)
reptile

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


推荐阅读