继承 是面向对象的三大特性之一
作用: 通过继承可以使一个类获取其它类中的属性和方法
使用方法:
在定义类时,可以在类名后的括号中指定当前类的父类(超类、基类、super)
这样子类(衍生类)就可以直接继承父类中所有的属性和方法
效果图:

代码:
# 继承 是面向对象的三大特性之一
# 作用: 通过继承可以使一个类获取其它类中的属性和方法
# 使用方法:
# 在定义类时,可以在类名后的括号中指定当前类的父类(超类、基类、super)
# 这样子类(衍生类)就可以直接继承父类中所有的属性和方法
# 定义一个类 Animal ,有两个方法
class Animal:
def run(self,name):
print('%s逃跑一流'%name)
def sleep(self,name):
print(name+'半睡半醒')
# 定义一个继承Animal的 Dog类
class Dog(Animal):
def bark(self):
print('汪汪汪')
# 定义一个继承Dog的类 Hashiqi类
class Hashiqi(Dog):
def fansha(self):
print('搞破坏的哈士奇就是我')
# 创建一个Dog的实例
d = Dog()
d.run('狗狗')
d.sleep('狗狗')
d.bark()
h = Hashiqi()
h.run('哈士奇')
h.sleep('哈士奇')
h.bark()
h.fansha()
# isinstance() 检查是否是类的实例
r = isinstance(d, Dog)
print(r)
r2 = isinstance(d, Animal)
print(r2)
# 在创建类时,如果省略了父类,则默认继承所有类的父类:object
class Person(object):
pass
# issubclass() 检查一个类是否是另一个类的子类
print(issubclass(Person,object))