这样做可能没有实际的理由,特别是如果基类是抽象的,但我很想知道它是否可能......
有没有办法用一些基类参数初始化子类,而无需在基类构造函数中显式地将它们作为参数传递?
例如,Employee 是基类,将使用集合和获取(初始化时不传递任何内容)...。
class Employee(object):
def __init__(self):
self.EmployeeID = ""
self.Name = ""
self.Address = ""
self.DateOfBirth = ""
但是,如果我们想在子类初始化时将 EmployeeID 和 Name 作为参数传入怎么办?
class SalaryEmployee(Employee):
def __init__(self):
super().__init__(??)
self.MonthlyPayment = 0
self.HoursThisMonth = 0
self.PublicHoliday = True
self.Pension = True
SallyonSalary = SalaryEmployee("AB123", "Sally")
从技术上讲,这可能吗?