创建一个Employee带参数的类:
name
age
salary
__init__(self,name, age, salary)def printData() // Данная функция возвращает все данные работника.
创建 2 个继承自 class 的类Employee:
1 – Programmer
programmingLanguage
__init__(self,name, age, salary, programmingLanguage)
根据参数重新定义函数printData()。
2 - 数据分析
数据库工具
__init__(self,name, age, salary, databaseTool)
根据参数重新定义函数printData()。
在主类中,您必须创建 Programmer、DataAnalytics 类的多个对象,并将它们添加到 Employee 的总列表中。
您需要显示所有信息并找到所有员工工资的平均值。
这是我所做的:
第一个文件:
class Employee:
def __init__(self, name, age, salary):
self.name = name
self.age = age
self.salary = salary
def print_data(self):
return "Employee => " + self.name + " " + str(self.age) + " " + str(self.salary)
class Programmer(Employee):
def __init__(self, name, age, salary, programmingLanguage):
super().__init__(name, age, salary)
self.programmingLanguage = programmingLanguage
def print_data(self):
return "Programmer => " + self.name + " " + str(self.age) + " " + str(self.salary) + " " + self.programmingLanguage
class DataAnalytics(Employee):
def __init__(self, name, age, salary, databaseTool):
super().__init__(name, age, salary)
self.databaseTool = databaseTool
def print_data(self):
return "DataAnalytics => " + self.name + " " + str(self.age) + " " + str(self.salary) + " " + self.databaseTool
第二个文件:
from employee import Employee, Programmer, DataAnalytics
e1 = Employee('Victor', 29, 200000)
p2 = Programmer('Alexandra', 24, 300000, 'Java')
d3 = DataAnalytics('Ben', 27, 400000, 'SQL')
print(e1.print_data())
print(p2.print_data())
print(d3.print_data())
那我就想不通新功能怎么用了 ,需要显示所有信息,求所有员工的平均工资
我们创建一个接受用户列表的函数,并在其中调用每个用户
print_data并计算平均工资例子:
结果:
PS。
为了提高代码的可读性,您可以
print_all_data指定函数参数的类型,例如:目前尚不完全清楚这里需要什么:
有问题的主要课程是什么, Employee 的一般列表是什么。但看起来您只需要创建 Programmer 和 DataAnalytics 类的实例,而无需创建 Employee 实例。
也许这样的意思是:
那么结果将是这样的: