创建类时何时需要使用 init() 方法?
对于下面的代码,在创建 PartTimeEmployee() 类时,我们是否可以只从 Employee() 类继承 init() 方法?还是应该重新输入它?
我发现这两种代码都可以正常工作:
class Employee(object):
def __init__(self, employee_name):
self.employee_name = employee_name
def calculate_wage(self, hours):
self.hours = hours
return hours * 20.00
class PartTimeEmployee(Employee):
def calculate_wage(self,hours):
self.hours = hours
return hours * 12.00
并且
class Employee(object):
def __init__(self, employee_name):
self.employee_name = employee_name
def calculate_wage(self, hours):
self.hours = hours
return hours * 20.00
class PartTimeEmployee(Employee):
def __init__(self,employee_name):
self.employee_name = employee_name
def calculate_wage(self,hours):
self.hours = hours
return hours * 12.00
这里有一些最佳实践吗?
__init__
。和其他方法一样,只有当你想改变它的行为时才应该重写它。 - BrenBarn__init__()
会被继承,就像任何其他方法一样。 - Tim Peters