Python教程

python基础之面向对象编程与类

本文主要是介绍python基础之面向对象编程与类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

面向过程的概念
面向对象的概念

一、面向过程的概念

1.面向过程是什么?
面向过程的核心是‘过程’二字,解决问题的流程,分成几个部分,先干什么,再干什么,最后干什么。

2.面向过程的优缺点:
优点:把复杂的问题简单化,进而流程化
缺点:牵一发而动全身,扩展性差、可维护性差

3.应用场景:
应用于对于扩展性需求比较低的场景,比如应用程序的安装等。

二、面向对象的概念

1.面向对象是什么?
面向对象的核心就是‘对象’二字

2.对象是什么?
在现实生活中:一切皆对象(人,动植物,各种物品...)
在程序中:定义为特征与技能的结合体。
举个例子:我不是孙悟空,因为我没有孙悟空的外表(特征),我也没有孙悟空的那些技能。

3.面向对象的优缺点
优点:拓展性强,可维护性强
缺点:编程复杂度高

4.面向对象的应用场景
对拓展性要求高的,比如微信、QQ等等程序,经常需要更新功能的

三、类

1.类的定义
类是一些列对象的相似特征与相似技能的结合体,一般类名的首字母都是大写。
站在不同的角度,划分的类不一定是一样的。举个例子,人跟猪是一类,都属于动物类。
面向对象的基本思路就是把程序中需要的数据和功能都先整合到对象里面,然后每个对象共同的数据和功能整合到一起,就定义为类。
类的产生其实就是为了给对象提供属性和功能的。

2.类跟对象的产生顺序
在现实生活中:先有对象才有类
在程序中:必须先定义类,然后调用类才会产生对象

3.类的语法格式
class 类名():
函数体代码

4.定义类内部原理是什么呢?
定义类之后立即会产生一个类的全局名称空间
接着执行类内部的函数体代码,产生的名字全部存在类的全局名称空间
接着把类的全局名称空间绑定给__dict__

5.类和对象的关系
调用类就会产生对象,对象使用__dict__默认产生一个空字典。
调用类的过程我们称之为‘实例化’,产生的对象称之为‘实例’。我们可以用打印__dict__的方式查看类这个容器内盛放的东西或者对象的名称空间。
对象名 = 类()
print(对象名.dict)
print(类名.dict)

image

6.类的作用
1.属性引用:类名.属性
2.实例化:对象名 = 类名(参数) # 参数可以没有

image

7.给对象添加参数生成独有数据
在类体增加一个def init(参数):无返回值

8.调用类内部原理
得到一个空对象
调用了类名.dict(参数)
得到一个初始化的结果(自动执行传参后的__init__函数)

image

9.属性查找
1.类属性:在类中写的属性
2.对象属性:在对象自己的名称空间中写的属性
3.类:
查:类名.属性
增:类名.属性 = 值
改:类名.属性 = 新的值
删:del 类名.属性
4.对象:
查:对象名.属性
增:对象名.属性 = 值
改:对象名.属性 = 新的值
删:del 对象名.属性
5.类的方法,类可以调用,对象也可以调用,但是类调用需要把对象当参数传入,而对象调用可以自动把自己当第一个参数传入,所以推荐对象调用。

image

这篇关于python基础之面向对象编程与类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!