Python-TypeError:module.\uuuu init\uuuu()最多接受2个参数(给定3个)

Python-TypeError:module.\uuuu init\uuuu()最多接受2个参数(给定3个),python,inheritance,python-3.5,Python,Inheritance,Python 3.5,尝试Python继承。我需要你帮我解决一个错误 我有两个班:个人超级班和联系人子班 尝试运行“联系人”时出现以下错误: "Contact.py", line 3, in <module> class Contact(Person): TypeError: module.__init__() takes at most 2 arguments (3 given) 首先,缩进是一团糟 如果Person位于单独的文件中,请导入不带扩

尝试Python继承。我需要你帮我解决一个错误

我有两个班:个人超级班和联系人子班

尝试运行“联系人”时出现以下错误:

        "Contact.py", line 3, in <module>
            class Contact(Person):
        TypeError: module.__init__() takes at most 2 arguments (3 given)

首先,缩进是一团糟

如果Person位于单独的文件中,请导入不带扩展名的文件名,如下所示:

class Person:

  def __init__(self, name, age):
      self.__name = name
      self.__age = age

  def set_name(self, name):
      self.__name = name

  def set_age(self, age):
      self.__age = age

  def get_name(self):
      return self.__name

  def get_age(self):
      return self.__age

  def getInfo(self):
      return "Name is: {} - Age is: {}".format(self.__name, self.__age)

    # ----------------------------------------------------

from person import Person # assumed your Person class is in person.py

class Contact(Person):
    __method=""

    def __init__(self, name, age, method):
        super().__init__(name, age)
        self.__method = method

    def set_method(self, method):
        self.__method = method

    def get__method(self):
        return self.__method

    def getInfo(self):
        return "Name is: {} - Age is: {} - Contact Info: {}".format(self.get_name(), self.get_age(), self.__method)


person2 = Contact("Adam Smith", 19, "Email: adam.smith@abcde.net")
print(person2.getInfo())
通过父类的方法访问其私有字段。

Person是一个模块,而不是一个类。那个导入语句在那里做什么?是否在名为Person.py的文件中定义Person?如果是这样,您需要使用ContactPerson.Person类。
class Person:

  def __init__(self, name, age):
      self.__name = name
      self.__age = age

  def set_name(self, name):
      self.__name = name

  def set_age(self, age):
      self.__age = age

  def get_name(self):
      return self.__name

  def get_age(self):
      return self.__age

  def getInfo(self):
      return "Name is: {} - Age is: {}".format(self.__name, self.__age)

    # ----------------------------------------------------

from person import Person # assumed your Person class is in person.py

class Contact(Person):
    __method=""

    def __init__(self, name, age, method):
        super().__init__(name, age)
        self.__method = method

    def set_method(self, method):
        self.__method = method

    def get__method(self):
        return self.__method

    def getInfo(self):
        return "Name is: {} - Age is: {} - Contact Info: {}".format(self.get_name(), self.get_age(), self.__method)


person2 = Contact("Adam Smith", 19, "Email: adam.smith@abcde.net")
print(person2.getInfo())