0

这样做可能没有实际的理由,特别是如果基类是抽象的,但我很想知道它是否可能......

有没有办法用一些基类参数初始化子类,而无需在基类构造函数中显式地将它们作为参数传递?

例如,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")

从技术上讲,这可能吗?

4

0 回答 0