美文网首页
2018-09-10 day16 学习总结

2018-09-10 day16 学习总结

作者: xaidc | 来源:发表于2018-09-10 19:37 被阅读0次

    类的补充

    1.多继承
    python中的类支持多继承,但是不建议使用.
    多继承继承的时候,子类可以拥有所有父类的所有的方法和类的字段,但是只能继承第一个父类的对象属性
    2.多态
    多态指的就是多种形态
    有继承就有多态,不同类继承自同一个类,其实就是对这个共同的父类的不同形态
    继承后对方重写也是多态的表现
    3.封装,继承,多态
    封装:一个类可以通过不同的方法对不同的功能进行封装,通过属性对不同的数据进行封装
    继承:通过继承可以让子类拥有父类的属性的方法
    4.包
    将多个模块封装到一起就是包,包就是有一个默认文件init.py的文件夹
    a.import 包.模块
    import download.saveData
    download.saveData.save_data_json('abc')
    b.from 包 import 模块
    from download import downloadData
    downloadData.http_download('一人之下')

    c.from 包.模块 import 方法/变量/类
    from download.saveData import insert_db
    insert_db('账号')
    5.raise 错误类型
    raise可以让程序主动崩溃,一般用于调试
    raise:关键字
    错误类型:必须是一个类,并且这个类是Exception的子类

    class Animal(object):
        def __init__(self,age = 0,name = 'coco'):
            self.age = age
            self.name = name
        def eat(self):
            print('%s在吃东西'%self.name)
    
    
    class Fly:
        def __init__(self,height = 0):
            self.max_height = height
        def fly(self):
            # print('最大能飞:%d米'%self.max_height)
            print('飞起来')
    # 让bird同时继承animal和fly类
    class Bird(Animal,Fly):
        pass
    
    
    bird1 = Bird()
    bird1.fly()
    输出结果:
    飞起来
    

    相关文章

      网友评论

          本文标题:2018-09-10 day16 学习总结

          本文链接:https://www.haomeiwen.com/subject/smhegftx.html