ここではPythonの初心者にはかなり新しく、プログラミングには一般的に次の例があります。この例ではParentクラスのデフォルト値を継承しようとしています両方のオブジェクトを作成できる方法。 きれいにしてきれいにするには? - * argsと** kwargsを試そうとしましたが、異なるエラーがありました。super()を使用して親クラスからデフォルト値を継承する方法
class Person(object):
def __init__(self, name="Jane Doe", age="30", gender="female"):
self.name = name
self.age = age
self.gender = gender
self.goal = "My goal is: Live for the moment!"
class Student(Person):
def __init__(self, name, age, gender, prev_org="The School of Life", skip_d=0):
super(Student, self).__init__(name, age, gender,)
self.prev_org = prev_org
self.skip_d = skip_d
self.goal = "Be a junior software developer."
john = Student('John Doe', 20, 'male', 'BME')
student = Student()
これはおそらくクラスデコレータを使用して行うことができますが、やはり設計上の問題を示しています。 –