虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程。下面就来了解一下如何在Python中进行对象编程。
一.如何定义一个类
在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法。
1.什么是面向对象
面向对象(oop)是一种抽象的方法来理解这个世界,世间万物都可以抽象成一个对象,一切事物都是由对象构成的。应用在编程中,是一种开发程序的方法,它将对象作为程序的基本单元。
2.面向对象与面向过程的区别
我们之前已经介绍过面向过程了,面向过程的核心在‘过程’二字,过程就是解决问题的步骤,面向过程的方法设计程序就像是在设计一条流水线,是一种机械式的思维方式
优点:复杂的问题简单化,流程化
缺点:扩展性差
主要应用场景有:Linux内核,git,以及http服务
面向对象的程序设计,核心是对象,对象就是特征(变量)与技能(函数)的结合体。
优点:解决了程序扩展性差的问题
缺点:可控性差,无法预测最终结果
主要应用场景是需求经常变化的软件,即与用户交互比较频繁的软件
需要注意的是:面向对象的程序设计并不能解决全部问题,只是用来解决扩展性。当然,现在的的互联网软件,扩展性是最重要的
3.对象与类的概念
在python中,一切皆对象,一个对象应该具有自己的属性,也就是特征,还有有自己的功能,即方法
在Python中,特征用变量表示,功能用函数表示,所以对象就是变量与函数的结合体
而从各种各样的对象中抽取出来具有相同特征和相同功能组成的,就是类,所以说类是一系列对象共同特征与功能的结合体
下面让我们来定义一个类,方法与定义一个函数有些类似:
#定义一个中国人的类class Chinese:#共同的特征country='China'#共同的技能def talk(self):print('is talking Chinese')def eat(self):print('is eating Chinese food')
查看更多关于在Python中面向对象该如何编程的详细内容...