python回顾(四)——面向对象
面向对象
面向对象概念
面向对象是一种编程思想,是对现实世界中的事物进行抽象的方式。应用到代码编程设计中,是一种建立现实世界事物模型的方式
面向对象和面向过程区别
面向过程关注的是完成工作的步骤,面向对象关注的是谁能完成工作。面向对象是在完成工作的时候关注哪些个体能够完成对应的工作,找到对应的个体即可完成对应任务
类
类的概念
类是一系列事物的统称,同类事物必定具有相同的特征。日常事物的特征根据特性分为状态和行为,对应到类中是变量和方法
特征分类:
状态——变量(成员变量)
行为——方法(成员方法)
统称:类的成员
类定义语法格式
class 类名:
pass
说明:pass是空语句,不具有任何意义,仅为了保持程序结构完整性
类名的命名规则
类名命名规范:满足大驼峰命名规则
对象
对象的概念
对象是类的具体表现形式,是实际存在的个体。(类是一系列事物的统称)
创建对象语法格式
对象名 = 类名()
注意事项
对象的创建不限制数量,一个类可以创建任意个数的对象
成员变量
成员变量的概念
成员变量用于描述对象的固有状态或属性
定义成员变量语法格式(公有属性/公有变量)
class 类名:
def __init__(self):
self.变量名1 = 值1
self.变量名2 = None
成员变量定义语法格式(独有属性/独有变量)
对象名.变量名 = 值
公有变量与独有变量的区别
公有变量在__init__方法中声明,每个对象都具有该变量
独有变量在创建对象后声明,只有当前对象具有此变量
定义对象的独有变量时,如果独有变量名与公有变量名相同,视为修改公有变量的值;如果独有变量名与公有变量名不相同,视为定义新的独有属性
None含义是为空,表示没有具体的数据
变量的调用格式
取值:对象名.变量名
赋值:对象名.变量名 = 值
成员方法
成员方法概念
成员方法用于描述对象的固有行为
定义成员方法语法格式
格式一(无参方法):
class 类名:
def 方法名(self):
方法体
格式二(有参方法)
class 类名:
def 方法名(self,形参1,形参2,…):
方法体
调用成员方法语法格式
类名.静态方法名(实参1,实参2,…) (推荐)
对象名.静态方法名(实参1,实参2,…) (不推荐)
各种方法定义规则
只访问成员变量的方法,定义成实例方法
只访问类变量的方法,定义类方法
既访问成员变量,也访问类变量的方法,定义成实例方法
既不访问成员变量,也不访问类变量,定义成静态方法
转载于:https://www.cnblogs.com/sickle/p/10115070.html
python回顾(四)——面向对象相关推荐
- python基础四_01_面向对象
python基础四_01_面向对象编程 导读: 本文主要从what?why?how?三个方向理解面向对象编程的思想:仅供自己梳理. 一.什么是面向对象编程? 面向对象编程与面向过程编程是两种常见的编程 ...
- Python回顾与整理5:映像和集合类型
0.说明 依然是按照前面介绍的几种序列类型的思路来总结字映像类型和集合类型,即先做一个介绍,再讨论可用操作符.工厂函数.内建函数和方法. 1.映射类型:字典 映射类型被称做哈希表,而Python中的字 ...
- 5.Python基础之面向对象
文章目录 Python基础之面向对象 面向对象的三大特性 类和对象的关系 类的组成 类的书写规则 实例化对象 检测类和对象的成员 类和对象成员的操作 类成员操作 对象成员操作 关于self 封装特性 ...
- 笔记36 笨办法学python练习43面向对象OOP的文字理解(一)
笔记36 笨办法学python练习43面向对象OOP的文字理解(一) 先仔细看了本练习的文本,感到一个笔记写不下来这个复杂的练习过程,那就先把文字理解的部分先来完成,再用一篇笔记来完成代码的理解. 一 ...
- Python成长之路【第九篇】:Python基础之面向对象
一.三大编程范式 正本清源一:有人说,函数式编程就是用函数编程–>错误1 编程范式即编程的方法论,标识一种编程风格 大家学习了基本的Python语法后,大家就可以写Python代码了,然后每个人 ...
- (转)Python成长之路【第九篇】:Python基础之面向对象
一.三大编程范式 正本清源一:有人说,函数式编程就是用函数编程-->错误1 编程范式即编程的方法论,标识一种编程风格 大家学习了基本的Python语法后,大家就可以写Python代码了,然后每个 ...
- Python:什么是面向对象的编程?
什么是面向对象的编程? 顾名思义,面向对象编程是计算机编程中的一种技术,它将数据和方法表示为"对象".它们确保创建整洁和可重用的代码,以便将程序划分为独立的对象或几个小型程序. 对 ...
- 11. Python语言的核心编程 · 第十一章 Python语言的面向对象(上)
Pythin语言的面向对象(上) 1. 面向对象简介 2. 类(class) 3. 对象的创建流程 4. 类的定义 5. 类中的属性和方法 6. 参数self 总结小便条 1. 面向对象简介 Py ...
- python中内置的四种数值类型为_浅谈python语言四种数值类型
Python语言支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下.希望对 ...
最新文章
- springmvc @responsebody json字符编码
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.0 版新增系统参数管理
- 常考数据结构与算法:两个链表生成相加链表
- Blackberry阻碍因素
- 定义一个空切片_Python进阶:全面解读高级特性之切片
- Rust从入门到放弃(1)—— hello,world
- eShopOnContainers 知多少[7]:Basket microservice
- python模拟键盘输入_这件神器,每个 Python入门学习者都值得一试
- 五层验证系统,带你预防区块链业务漏洞
- 平衡二叉查找树的构造与遍历(C++)
- 业内对楼市回暖时间几成共识:尚需一年
- python元组元素删除_Python3基础 tuple 通过拆分元素 把元组的数据删除
- Axure插件axure-chrome-extension安装(非常方便)
- 斗地主中的提示出牌算法(Lua)
- 华为网络设备介绍及基础配置命令
- ywq_app后台分析
- Bug.Bounty.Bootcamp:(2)值得看的一本书
- 微信公众号开发-----实现模板、图文、文本、音乐、图片推送
- 【瑞芯微Rockchip Linux平台】SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息
- Introduction to Fabric.js. Part 3(介绍Fabric.js第三部分)
热门文章
- Cortex-M0微处理器异常入口流程的细节
- boostrap 鼠标滚轮滑动图片_BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)...
- mina android 服务器,MINA框架----------android客户端与服务器端
- mysql自增变量插入行时需要赋值
- 004_Maven构建生命周期
- 080_html5 Canvas和SVG
- 为什么java可跨平台执行,java为什么可以跨平台执行
- python文件拷贝并校验_初级版python登录验证,上传下载文件加MD5文件校验
- android 处理通话焦点,java – AUDIOFOCUS_LOSS在Android中打电话后打电话
- Java异常处理及异常机制介绍