Pythonの継承で私の手を試しています。私はエラーを修正する方法についてあなたの助けが必要です。Python - TypeError:module .__ init __()は最大で2つの引数をとります(3が指定されています)
私は2つのクラスを持っています。Person(スーパークラス)& Contact(サブクラス)。
問い合わせを実行しようとしたとき、私は次のエラーを取得する:事前
以下で
"Contact.py", line 3, in <module>
class Contact(Person):
TypeError: module.__init__() takes at most 2 arguments (3 given)
おかげで私のコードです:すべての
class Person:
__name=""
__age=0
def __init__(self, name, age):
self.__name = name
self.__age = age
def set_name(self, name):
self.__name = name
def set_age(selfself, age):
self.__age = age
def get_name(self):
return self.__name
def get_age(selfself):
return self.__age
def getInfo(self):
return "Name is: {} - Age is: {}".format(self.__name, self.__age)
# ----------------------------------------------------
import Person
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.__name, self.__age, self.__method)
person2 = Contact("Adam Smith", 19, "Email: [email protected]")
print(person2.getInfo())
'Person'はモジュールであり、クラスではありません。その「輸入」声明はそこで何をしていますか? 'Person'を' Person.py'という名前のファイルに定義していますか?もしそうなら、 'class Contact(Person.Person)'を使う必要があります。 – chepner