【问题标题】:Why is the following code in Python about subclasses throw an error?为什么Python中关于子类的以下代码会抛出错误?
【发布时间】:2021-01-10 14:45:04
【问题描述】:

我是 Python 的初学者,并且一直在编写有关类、继承和子类的 youtube 视频。但是,当我输入以下代码并运行它时,即使我的代码与 youtube 中的讲师相同,它也会抛出错误。有人可以帮我理解代码有什么问题吗? (代码和错误的图片都在下面)

(我观看的 youtube 视频的链接是 - https://www.youtube.com/watch?v=RSl87lqOXDE&list=PL-osiE80TeTsqhIuOqKhwlXsIBIdSeYtc&index=4

【问题讨论】:

  • 请将代码发布为 TEXT,方便人们将代码复制粘贴到自己的编辑器中并重现问题。
  • 原因可能是你打错了:__inti__。永远不会调用 __inti__ 方法(尝试将 print 放入其中)。而是调用的是基类'__init__,它需要 4 个参数(self、first、last、pay)。

标签: python-3.x class oop inheritance subclass


【解决方案1】:

我认为问题在于您在 Developer __init__ 函数中有错字。你拼写了__inti__

这解释了为什么它要求不同数量的参数。它找不到Developer__init__ 函数,所以它正在使用Employee__init__

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多