python class继承
一、创建父类
class Emp:
def __init__(self, No, name, empType, birthday, gender):
self.No = No
self.name = name
self.emp_type = empType
self.birthday = birthday
self.gender = gender
def get_work(self, jobId):
print(f'{self.name} do jobId')
def pay_salary(self, salary):
print(f'pay {self.No} {salary}')
def check_in(self):
print(f'{self.name} 现在考勤打卡')
二、继承父类
#注意继承父类的语法 Manager(Emp)
class Manager(Emp):
def __init__(self, No, name, empType, birthday, gender, title):
# 调用父类的__init__方法
super().__init__(No, name, empType, birthday, gender)
self.title = title
重写父类的方法
class Manager(Emp):
def __init__(self, No, name, empType, birthday, gender, title):
super().__init__(No, name, empType, birthday, gender)
self.title = title
#重写check_in方法
def check_in(self):
print(f'{self.name} 不需要考勤打卡')
三、在一个类中初始化另一个类
1、定义一个Position类
class Position:
def __init__(self, positionName, positionLevel):
self.positionName = positionName
self.positionLevel = positionLevel
2、在Manager类中创建Position类对象
class Manager(Emp):
def __init__(self, No, name, empType, birthday, gender, title):
super().__init__(No, name, empType, birthday, gender)
self.title = title
#创建
self.position = Position('部门经理','7')
def check_in(self):
print(f'{self.name} 不需要考勤打卡')
liSi = Manager('001','LiSi','正式','1987-10-02','男','中级')
print(liSi.position.positionName)