Python-TypeError:module.\uuuu init\uuuu()最多接受2个参数(给定3个)
尝试Python继承。我需要你帮我解决一个错误 我有两个班:个人超级班和联系人子班 尝试运行“联系人”时出现以下错误: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位于单独的文件中,请导入不带扩
"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())