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('狗')
网友评论