我的第十二篇python基础博客《面向对象一》

面向对像简介

python是一门面向对象的编程语言:所谓面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的

面向过程:指将我们的程序分解为一个个步骤,通过每个步骤的抽象来完成程序,这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性比较低;这种编程方式符合人们的思维,编写起来比较容易

面向对象:关注的是对象,而不是注重过程,对于面向对象,一切皆对象;面向对象的编程思想是将所有功能统一保存到对应的对象中,要使用某个功能,直接找到对应的对象即可;这种编码方式比较容易阅读,并且易于维护,容易复用。但编写的过程不太符合常规的思维,编写相对麻烦

面向过程:相当于执行者

面向对象:相当于指挥者

*代码的编写都应该遵循ocp原则:开发对代码的扩展,关闭对代码的修改

类的简介

我们目前学习的都是python的内置对象(int,str,list),但是内置对象并不能满足我们的需求,所以我们在开发中经常要自定义一些对象

类简单理解它就是相当于一个图纸,在程序汇总中我们需要根据类来创建对象

类就是对象的图纸,我们也称对象是类的实例

如果多个对象是通过一个类创建的,我们称这些对象是一类对象
自定义 类:命名规范为大驼峰
*isinstance:检测创建的实例对象是不是类所创建的实列,返回值为布尔值

在这里插入图片描述

类的使用

属性:向对象中添加变量我们称之为添加属性

属性:对象名.属性(变量)=属性值

方法:对象名.方法名()

类对象:公共属性 公共方法

实例对象:实例属性 实例方法 类对象的指针(当实列对象没有定义属性或方法时,可以去类对象中寻找)

面向对象只关注内部实现了什么方法,存在什么属性,直接拿过来用就可以了

在这里插入图片描述

self参数:self就是实列对象

在这里插入图片描述

特殊方法:在类中可以定义一些特殊方法也称为模式方法

特殊方法都是形如_xx_()这种形式

特殊方法不需要我们调用,特殊方法会在特定时候自动调用

_init_方法在实例创建的时候默认调用 (类的初始化)

当变量不存在时,要么导入,要么创造

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值