【发布时间】:2021-08-24 02:43:46
【问题描述】:
我有以下代码,应该将 3500.0 打印到控制台:
class Employee:
""" Creates an instance of Employee """
def __init__(self, name, annual_salary):
self.name = name
self.annual_salary = annual_salary
def calculate_monthly_salary(self):
return annual_salary / 0.12
class CustomerServiceEmployee(Employee):
""" Creates an instance of CustomerServiceEmployee """
def __init__(self, name, annual_salary, department):
super().__init__(name, annual_salary)
self.department = department
cs_manager = CustomerServiceEmployee("Kelly Johnson", 42000, "Customer Service")
kellys_monthly_salary = Employee.calculate_monthly_salary
print(kellys_monthly_salary)
但它会打印:
<function Employee.calculate_monthly_salary at 0x7fdfb1db31f0>
我被引导相信我的问题出在方法 calculate_monthly_salary 但我终其一生都无法解决。有没有人能解释一下?
【问题讨论】:
标签: python methods super python-class