Python精简入门学习(十六)

作者: 码市冲冲冲 | 来源:发表于2021-04-15 20:49 被阅读0次

Python精简入门学习之面向对象三大特性

-oop三大特性

封装、继承、多态

-封装

封装:指的是把内容封装到某个地方 便于后面的使用 他需要把内容封装到某个地方 从另外一个地方去调用被封装的内容。
对于封装来说 其实就是使用初始化构造方法将内容封装到对象中 然后通过对象直接或者self来获取被封装的内容。

-继承

继承:和现实生活中的继承是一样的 也就是子类可以继承父类的内容[属性和行为] (父类有的子类都有 子类有的父类不一定有)。
所以对于面向对象的继承来说 其实就是将多个类共有的方法提取到父类中 子类仅需要继承父类而不必一一去实现。
这样就可以极大的提高效率 减少代码的重复编写 精简代码的层级结构 便于拓展。

class 类名(父类):
…
子类就可以继承父类中公共的属性
…
pass

-多态

多态: 顾名思义就是多种状态、星太 就是同一种行为对于不同的类[对象]有不同的行为表现。
想要实现多态 必须的有两个前提需要遵守。
1.继承:多态必须发生在父类和子类之间。
2.重写:子类重写父类的方法。
-析构方法
主要的应用就是来操作对象的释放 一旦被释放 对象变不能再使用。
当在某个作用域下面没有被使用[引用]的情况下解释器会自动的调用析构函数,来释放内存空间。
class Animal:
    def __init__(self,name):
        self.name = name
        print('_ _init_ _()是初始化方法')
        pass
    def __del__(self):
        print('_ _def_ _()是析构方法')
        print('%s该对象被彻底清理了并且释放了内存空间。'%self.name)
        pass
    pass
cat = Animal('猫')
del cat # 手动的去清理删除对象 会指定 del 函数
input('等待输入中....') # 这里输入指令会等待用户输入。你也可以当着卡在这里等待输入后执行后面的代码。
print('*'*40) # copy 以一行*号作为分割线。
dog = Animal('狗')

相关文章

网友评论

    本文标题:Python精简入门学习(十六)

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