python 面向对象(三大特性)
python 面向对象(初级)
(思维导图 ↑↑↑↑↑)
概述:
面向过程:根据业务逻辑从上到下垒代码.
函数式:将某功能代码封装至函数中,日后便无需重复编写,仅调用函数即可
面向对象:对函数进行分类和封装,让开发"更快更好更强..."
创建类和对象:
面向对象编程是一种编程方式,此编程方式的落地需要使用"类"和"对象"来实现,所以,面向对象编程其实就是对"类"和"对象"的使用.
class Foo:# 创建类中的函数def Bar(self):print('bar')def Hello(self,name):print('我叫%s'% name)# 根据类Foo创建对象obj obj = Foo() obj.Bar() # 执行Bar方法 obj.Hello('裴杰') # 执行Hello方法
面向对象三大特性:
一.封装
封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容.所以,在使用面向对象的封装特性时,需要:
-将内容封装到某处
-从某处调用被封装的内容
# 创建类 class Foo:def __init__(self,name,age): # 构造方法,根据类的创建对象时自动执行.self.name = nameself.age = agedef func(self):print('姓名:%s,年龄:%s' % (self.name,self.age))# 根据Foo创建对象 # 自动执行Foo类的 __init__ 方法 obj1 = Foo('裴杰',80) obj2 = Foo('张博文',18) obj1.func() obj2.func()
二.继承
继承,面向对象中的继承和实现生活中的相同,即:子可以继承父的内容.
例如:
class Animal:def eat(self):print('%s 吃 ' % self.name)def drink(self):print('%s 喝 ' % self.name)def shit(self):print('%s 拉 ' % self.name)def pee(self):print('%s 撒 ' % self.name)class Cat(Animal):def __init__(self,name):self.name = nameself.breed = '猫'def cry(self):print('喵喵叫')class Dog(Animal):def __init__(self,name):self.name = nameself.breed = '狗'def cry(self):print('汪汪叫')######## 执行 ######### c1 = Cat('裴杰家的小黑猫') c1.eat()c2 = Cat('裴杰家的小白猫') c2.drink()d1 = Dog('李承家的小傻裴') d1.eat()
三.多态
python崇尚"鸭子类型"
class F1:passclass S1(F1):def show(self):print('S1.show')class S2(F1):def show(self):print('S2.show')def Func(obj):print(obj.show())s1_obj = S1() Func(s1_obj)s2_obj = S2() Func(s2_obj)
转载于:https://www.cnblogs.com/zbw582922417/p/9542466.html
python 面向对象(三大特性)相关推荐
- 【Python面试】 说说Python面向对象三大特性?
往期面试题: 谈谈对 Python 和其他语言的区别? 说说 Python 解释器种类以及特点? 说说4种常用编码的区别? 废话不多说,开始今天的题目: 问:说说Python面向对象三大特性? 答:P ...
- 2.1.1 Python面向对象三大特性
点击跳转Python笔记总目录 Python面向对象三大特性 1,继承 1,继承和组合 组合 继承 2,封装 2.0 私有变量和私有方法 2.1 封装与扩展性 2.2 property属性 2.3 c ...
- python面向对象三大特性
python面向对象三大特性 继承,封装,多态 1.封装 体现在两个方面: 将同一类方法封装到了一个类中 将数据封装到对象中,在实例化对象时,可以通过__init__初始化方法在对象中封装一些数据,便 ...
- python面向对象——三大特性
python面向对象--三大特性 1. 引言 Python是面向对象的语言,自然也支持面向对象的三大特性:封装.继承.多态. 因为Python2已经较为古老,所有除非是阐述区别,大部分情况下Pytho ...
- python面向对象三大特性、类的约束、print带颜色输出及super补充
面向对象三大特性.类的约束.print带颜色输出及super补充 简述: python面向对象的三大特性: 1.继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为 ...
- python面向对象三大特性_Python面向对象之多态原理与用法案例分析
本文实例讲述了Python面向对象之多态原理与用法.分享给大家供大家参考,具体如下: 目标 多态 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 定义类的准则 继承 ...
- python面向对象三大特性6大原则_【Python学习笔记】面向对象三大特性
★面向对象:封装.继承和多态是面向对象的三大特点★ 面向对象编程简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程序设计把计算机程序视为 ...
- python 面向对象三大特性
面向对象三大特性:继承,多态与封装 什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为 派生类或子类.python中类的继承分 ...
- python面向对象-三大特性
python面向对象编程三大特性 小结:前面我们说完了类和对象的关系,相信对类和对象的理解更加透彻..让我们一起去研究面向对象的三大特性吧.... 继承 1.什么继承? 在程序中继承就是事物之间的所属 ...
最新文章
- 首发 | 13篇京东CVPR 2019论文!你值得一读~ 技术头条
- tf.variable和tf.get_Variable以及tf.name_scope和tf.variable_scope的区别
- 2000及2005通用分页
- antd + react model自定义footer_更骚的create-react-app开发环境配置craco
- 预测数值型数据:回归源码分析(1)
- python获取中文字体点阵坐标_Python实现点阵字体读取与转换的方法
- java 百度账号注册界面_基于百度AI使用H5实现调用摄像头进行人脸注册、人脸搜索功能(Java)...
- 谈谈Intranet与Internet的区别和联系
- Jeewx捷微 , 免费微信公众账号管家系统发布,采用JAVA语言
- 李彦宏卸任百度投资管理有限公司董事 马东敏上任
- mybatis plus 使用函数_mybatis-plus的使用 ------ 入门
- python检测端口是否被侦听
- RabbitMQ基础知识详解
- 思想的交流,扩大视野
- uni-app h5页面图片压缩
- 关于Pytorch中detach
- 空城机在CSDN的四周年创作纪念日
- JavaScript小白实现简易悬浮层制作(含测试源码)
- Matlab——图形绘制——三维立体图形 剔透玲珑球 动态图——彗星状轨迹图
- ORA-00001: unique constraint (...) violated解决方案
热门文章
- 0x5f3759df的推导
- 安装SQL2012 提示 setup account privileges Failed 解决办法
- sersync + rsync 实现文件的实时同步
- 每瓶汽水一元,两个空瓶可以置换一瓶汽水,现有N元,最多能喝多少瓶?
- 在Linux 上安装WAS7.0
- PHP免费的空间www.hostinger.co.uk
- Load-time relocation of shared libraries
- jquery eaayui 学习(三)tab
- Request参数值自动去空格
- Aooms_基于SpringCloud的微服务基础开发平台实战_002_工程构建