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 面向对象(三大特性)相关推荐

  1. 【Python面试】 说说Python面向对象三大特性?

    往期面试题: 谈谈对 Python 和其他语言的区别? 说说 Python 解释器种类以及特点? 说说4种常用编码的区别? 废话不多说,开始今天的题目: 问:说说Python面向对象三大特性? 答:P ...

  2. 2.1.1 Python面向对象三大特性

    点击跳转Python笔记总目录 Python面向对象三大特性 1,继承 1,继承和组合 组合 继承 2,封装 2.0 私有变量和私有方法 2.1 封装与扩展性 2.2 property属性 2.3 c ...

  3. python面向对象三大特性

    python面向对象三大特性 继承,封装,多态 1.封装 体现在两个方面: 将同一类方法封装到了一个类中 将数据封装到对象中,在实例化对象时,可以通过__init__初始化方法在对象中封装一些数据,便 ...

  4. python面向对象——三大特性

    python面向对象--三大特性 1. 引言 Python是面向对象的语言,自然也支持面向对象的三大特性:封装.继承.多态. 因为Python2已经较为古老,所有除非是阐述区别,大部分情况下Pytho ...

  5. python面向对象三大特性、类的约束、print带颜色输出及super补充

    面向对象三大特性.类的约束.print带颜色输出及super补充 简述: python面向对象的三大特性: 1.继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为 ...

  6. python面向对象三大特性_Python面向对象之多态原理与用法案例分析

    本文实例讲述了Python面向对象之多态原理与用法.分享给大家供大家参考,具体如下: 目标 多态 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 定义类的准则 继承 ...

  7. python面向对象三大特性6大原则_【Python学习笔记】面向对象三大特性

    ★面向对象:封装.继承和多态是面向对象的三大特点★ 面向对象编程简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程序设计把计算机程序视为 ...

  8. python 面向对象三大特性

    面向对象三大特性:继承,多态与封装 什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为 派生类或子类.python中类的继承分 ...

  9. python面向对象-三大特性

    python面向对象编程三大特性 小结:前面我们说完了类和对象的关系,相信对类和对象的理解更加透彻..让我们一起去研究面向对象的三大特性吧.... 继承 1.什么继承? 在程序中继承就是事物之间的所属 ...

最新文章

  1. 首发 | 13篇京东CVPR 2019论文!你值得一读~ 技术头条
  2. tf.variable和tf.get_Variable以及tf.name_scope和tf.variable_scope的区别
  3. 2000及2005通用分页
  4. antd + react model自定义footer_更骚的create-react-app开发环境配置craco
  5. 预测数值型数据:回归源码分析(1)
  6. python获取中文字体点阵坐标_Python实现点阵字体读取与转换的方法
  7. java 百度账号注册界面_基于百度AI使用H5实现调用摄像头进行人脸注册、人脸搜索功能(Java)...
  8. 谈谈Intranet与Internet的区别和联系
  9. Jeewx捷微 , 免费微信公众账号管家系统发布,采用JAVA语言
  10. 李彦宏卸任百度投资管理有限公司董事 马东敏上任
  11. mybatis plus 使用函数_mybatis-plus的使用 ------ 入门
  12. python检测端口是否被侦听
  13. RabbitMQ基础知识详解
  14. 思想的交流,扩大视野
  15. uni-app h5页面图片压缩
  16. 关于Pytorch中detach
  17. 空城机在CSDN的四周年创作纪念日
  18. JavaScript小白实现简易悬浮层制作(含测试源码)
  19. Matlab——图形绘制——三维立体图形 剔透玲珑球 动态图——彗星状轨迹图
  20. ORA-00001: unique constraint (...) violated解决方案

热门文章

  1. 0x5f3759df的推导
  2. 安装SQL2012 提示 setup account privileges Failed 解决办法
  3. sersync + rsync 实现文件的实时同步
  4. 每瓶汽水一元,两个空瓶可以置换一瓶汽水,现有N元,最多能喝多少瓶?
  5. 在Linux 上安装WAS7.0
  6. PHP免费的空间www.hostinger.co.uk
  7. Load-time relocation of shared libraries
  8. jquery eaayui 学习(三)tab
  9. Request参数值自动去空格
  10. Aooms_基于SpringCloud的微服务基础开发平台实战_002_工程构建