# 继承特点:如果一个类A继承自类B,由类A创建出来的实例对象都能直接使用类B里定义的方法
class Person(object):
def __init__(self,name,age):
self.name = name
self.age = age
def sleep(self):
print(self.name + '正在睡觉')
class Student(Person):
def __init__(self,name,age,school):
# self.name = name
# self.age = age
# 子类在父类实现的基础上,又添加了自己的新的功能1
# 调用父类方法的两种方式:
# 1.父类名.方法名(self,参数列表)
# Person.__init__(self,name,age)
# 2.使用super直接调用父类的方法
super(Student, self).__init__(name,age)
self.school = school
def sleep(self):
print(self.name + '正在课间睡觉')
def study(self):
print(self.name + '正在学习')
s = Student('Curry',30,'华中科技大学') # 调用1了父类的 __init__ 方法
s.sleep() # 调用了1父类的sleep方法1
print(Student.__mro__)
Python笔记-2021-01-20
最新推荐文章于 2022-11-08 18:32:27 发布