python - 如何处理python 3中的错误 "too many arguments"

标签 python python-3.x class variables

我尝试在这里创建一个玩具类

class Toy:

  def __init__(self,name,ID,price,age):


    self.__ToyName = name  
    self.__ToyID = ID
    self.__Price = price
    self.__MinimumAge = int(age)
##some methods here

当我尝试制作子类计算机游戏时,我需要提出 7 个参数(其中 5 个来自玩具类)来实例化计算机游戏类,并且它显示“太多争论 (7/5)”

class ComputerGame(Toy): 
  def __init__(self,name,ID,price,age,catogory,console):

    Toy.__init__(self,name,ID,price,age)
    self.__Catogory = catogory
    self.__Console = console

遇到这种情况我该怎么办?

最佳答案

您需要了解有关super的更多信息

class ComputerGame(Toy): 
  def __init__(self, name, ID, price, age, catogory, console):
    super(ComputerGame, self).__init__(name, ID, price, age)
    self.__Catogory = catogory
    self.__Console = console

关于python - 如何处理python 3中的错误 "too many arguments",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48457356/

相关文章:

python - 是否有一个 Python 模块可以透明地将文件内容作为缓冲区使用?

python-3.x - 混淆矩阵获得精度、召回率、f1 分数

python - 为什么 "B"代码没有打印所需的范围?

javascript - 关于继承我不明白的几件事

java - 更改数组列表中对象的类

python - 正则表达式在多个空行之后捕获文本文件中的信息

python - 过滤超过 2.5GB Json 文件的最快方法是什么?

python - 如何在运行时安装和导入 Python 模块?

python - 'read_csv'数据的内存与原始数据不同

ruby - 向基本 Ruby 代码添加类结构