Python精简入门学习(十六)

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('狗')

```
个人整理好了java和python的资料可免费领取

1.JAVA资源分享:大厂面试解析+架构笔记+进阶学习PDF+精选视频资源
2.Python资源分享:python爬虫+数据分析+办公自动化+全栈开发+人工智能+面试真题分享+精选视频

全部评论

相关推荐

牛客83700679...:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务