【发布时间】:2016-08-01 12:01:44
【问题描述】:
我遇到了这个问题,我必须将大量参数传递给构造函数才能实例化类。我不知道如何解决这个问题。
user = SpecialStudent(John, Doe, johndoe@example.com, 0612345678, 9988778, hello)
class User(Base):
def __init__(self, name, surname, email):
self.name = name
self.surname = surname
self.email = email
class Student(User):
def __init__(self, name, surname, email, phone, student_number):
super(Student, self).__init__(name, surname, email)
self.phone = phone
self.student_number = student_number
class SpecialStudent(Student):
def __init__(self, name, surname, email, phone, student_number, random_param):
super(SpecialStudent, self).__init__(name, surname, email, phone, student_number)
self.random_param = random_param
我考虑过建造者模式或工厂,但我不知道哪种模式可以解决这个问题,或者是否有其他方法可以做到这一点。
【问题讨论】:
-
为什么对你来说是个问题?
标签: python oop design-patterns constructor arguments