-1
class User(object):
def __init__(self, id_code, name, surname):
self.id_code = id_code
self.name = name
self.surname = surname
class Worker(User):
def __init__(self, username, password, worker_type):
super(User, self).__init__()
self.username = username
self.password = password
self.worker_type = worker_type
スーパークラスの属性を持つコンストラクタをどのように呼び出すことができますか?スーパークラスからコンストラクタを呼び出す方法
例:super
の最初の引数は、現在のクラスでなければなりません:
super(Worker, self).__init__()
をするために
id_code = "test_code"
name = "test_name"
surname = "test_surname"
username = "test_username"
password = "test_pass"
スーパークラスではなく、あなた自身のクラス*に 'super()'という名前を付ける必要があります: 'super(Worker、self).__ init __()'。また、期待される引数を明示的に渡す必要があります。 –