对应代码
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
def eat(self):
print(f'{self.name} is eat')
def drink(self):
print(f'{self.name} is drink')
def set_att(self, value):
# 有些属性,可以不放到公众属性的
self.value = value
xiaoming = Person('xiaoming', '15', 'm')
xiaoming.eat()
xiaoming.drink()
xiaohong = Person('xiaohong', '20', 'f')
xiaohong.eat()
xiaohong.drink()
xiaohong.set_att('fun')
print(xiaohong.value)
对应结果:
xiaoming is eat
xiaoming is drink
xiaohong is eat
xiaohong is drink
fun
继承
对应代码
class Record:
def __init__(self, name, score):
# 学生姓名
self.name = name
# 学生分数
self.score = score
def record(self):
student_record = f"学生{self.name}的成绩为{self.score}"
print(student_record)
class MathRecord(Record):
def __init__(self, name, score, grade):
# 继承
super().__init__(name, score)
# 评级
self.grade = grade
def record(self):
student_record = f"学生{self.name}的成绩为{self.score},评级为{self.grade}"
print(student_record)
record = Record('小红', '100')
record.record()
math_record = MathRecord('小明', '50', 'D')
math_record.record()
对应结果
学生小红的成绩为100
学生小明的成绩为50,评级为D