美文网首页
Day16—类和对象补充

Day16—类和对象补充

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

1.多继承
python中的类支持多继承,但是不建议使用。
多继承继承的时候,子类可以拥有所有父类的所有方法和类的字段,但是只能继承第一个父类的对象属性

2.多态
多态指的就是一种事物有多种形态
有继承就有多态:不同类继承自同一个类,其实就是对这个共同的父类的不同的形态。继承后对方法的
重写也是多态的表现。

  • 具体代码如下所示:
class Animal(object):
    def __init__(self, age=0, name='鹰'):
        self.age = age
        self.name = name

    def eat(self):
        print('%s在吃东西' % self.name)

class Fly:
    def __init__(self, height=100):
        self.max_height = height

    def fly(self):
        # print('最大能飞:%d米' % self.max_height)
        print('飞起来!')

class Bird(Animal, Fly):
    def eat(self):
        print('在吃虫子!')
    pass

3.封装、继承、多态
封装:一个类可以通过不同的方法对不同的功能进行封装。通过属性对不同的数据进行封装。
继承:通过继承可以让子类拥有父类的属性和方法

4.包
将多个模块封装到一起,就是包。包就是有一个默认文件init.py的文件夹

a.import 包
# import download

b.import 包.模块
# import download.downloadData

c.from 包 import 模块
# from download import downloadData,saveData

d.from 包.模块 import 方法/变量/类
# from download.saveData import insert_db

5.raise 错误类型
raise可以让程序主动崩溃,一般用于调试
raise:关键字
错误类型:必须是一个类,并且这个类是Exception的子类

class YTError(Exception):
    name = '语法'
    # 通过str魔法方法来设置错误提示信息
    def __str__(self):
    # 本质是定义类和对象的打印的内容
        return '%s错误' % YTError.name

raise YTError

相关文章

  • Day16—类和对象补充

    1.多继承python中的类支持多继承,但是不建议使用。多继承继承的时候,子类可以拥有所有父类的所有方法和类的字段...

  • Day16 类和对象

    私有化 .属性和方法访问权限私有的:在类的外部不可以被使用,,也不可以被继承保护的:在类的外部不可以被使用,也可以...

  • 第七篇 面向对象编程

    一、复习 二、time模块的补充 三、面向对象 四、初始面向对象和类 五、面向对象之间的交互 六、面向对象的组合 ...

  • day13 Python对象2和继承

    一、对象补充 对象的属性:通过对象来使用;声明init方法,self.属性名=值# 类的字段:通过类来使用;类里面...

  • Day16学习总结-类和对象2

    1.属性和方法的访问权限 私有的:在类的外部不可以使用,也不可以继承保护的:在类的外部不可以使用,可以继承公开的:...

  • 对象、类对象和元类对象

    http://www.tuicool.com/articles/mmyuUr http://blog.csdn.n...

  • python 类和对象

    类和对象 目标 类和对象的概念 类和对象的关系 类的设计 01. 类和对象的概念 类 和 对象 是 面向对象编程的...

  • 类,类对象和实例对象

    Python 的类定义写完之后就成了一个类对象,而引用这个类对象的就是实例对象。 类中定义的属性和方法都是静态属性...

  • 面相对象-02类和对象

    类和对象 目标 ●类和对象的概念●类和对象的关系●类的设计 01.类和对象的概念 类和对象是面向对象编程的两个核心...

  • python语法入门五

    类和对象 类和对象 基础 继承:python为多继承 类、类对象和实例对象 当实例对象声明后,再删除类对象,那么该...

网友评论

      本文标题:Day16—类和对象补充

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