• python继承简介


    继承 是面向对象的三大特性之一  

      作用: 通过继承可以使一个类获取其它类中的属性和方法
      使用方法:
        在定义类时,可以在类名后的括号中指定当前类的父类(超类、基类、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))
  • 相关阅读:
    QAction使用
    QT学后感
    设置背景图片
    获取句柄的方法总结(尤其是对于dll而言)
    unixbench小试
    Java命令行之jar命令
    Java应用程序安装包制作工具简介
    Eclipse使用ant编译时的乱码问题
    Jboss4中使用配置发送邮件
    Exe4j注册码
  • 原文地址:https://www.cnblogs.com/FlyingLiao/p/11334404.html
Copyright © 2020-2023  润新知