python面向对象的编程,python面向对象编程的三大特性
面向对象编程
面向过程编程:面向过程编程,简称POP。在前面的介绍中,多采用面向过程的思想。面向过程的思想是一种以事件为中心的编程思想,即分析解决问题所需的步骤,然后用函数实现编写步骤,把大函数剪成小函数,按顺序调用。
面向对象编程:简称OOP。面向对象思想就是以对象为中心的编程思想,程序的执行过程就是各种对象之间一系列信息传递的过程。
什么是对象?在Python中,所有的数据类型都可以看作对象,“一切都是对象”。
班级
类,Class,是面向对象编程最重要的概念之一。类是一个抽象模板,实例是从类创建的对象。例如:
示例杯子、马克杯、玻璃杯、高脚杯.动物,猫,狗,兔子.电器、冰箱、电视、空调.
的类定义
在Python中,类由class关键字定义:
classAnimal(对象):
PassAnimal是类名,通常以大写字母开头,后跟()表示该类继承自哪个类。如果没有合适的继承类,请使用object,因为所有类都将继承该类。继承是面向对象的三大特征之一,后面会介绍。
类的属性
定义了类之后,我们可以定义类的属性,比如:
classAnimal(对象):
当name=animal 调用其属性时,以“对象名”的形式调用。属性名",如:
动物名
动物实例实例实例
实例,Instance,是面向对象编程最重要的概念之一。实例是从类创建的对象。其实面向对象编程就是“类”和“实例”的使用。
实例的定义
一旦有了类,就可以根据类定义相应的实例。
狗=动物()狗
_ _ main _ _。Animal object at0x 0000000001 db 8780上面的狗是Animal的实例,后面的0x000000001db8780是内存地址。
实例的属性
类似地,我们可以定义实例的属性。
dog.name=狗
狗名
狗因为类是实例的模板,一般来说,我们在定义类的时候,可以绑定对应实例的属性。这需要在类中定义一个__init__方法(该方法类似于函数,后面会介绍),比如
classAnimal(对象):
name=动物
def__init__(自己,姓名,年龄):
self.name=name
Self.age=age注意,__init__方法的第一个参数总是Self,这意味着创建实例本身。self指向实例,然后添加所需的参数。这样在创建实例的时候就要输入相应的参数,但是不需要输入self参数,因为Python解释器本身会传入实例变量。
狗=动物(“狗”,3)
狗名
狗
狗.年龄
3需要注意的是,一个实例可以访问其类的属性,比如我们删除dog的name属性,然后调用它。
deldog.name
狗名
可以看到动物。在dog中访问动物的名称属性,当dog有名称属性时,首先访问dog的属性。
方法
方法可以理解为在类中定义的函数。与函数不同,方法的第一个参数必须是self,其他与函数相同。也可以使用默认参数、变量参数、关键字参数和命名关键字参数。
上面的__init__是一种方法。当然,我们也可以定义其他方法。例如,我们给动物添加一个say方法:
classAnimal(对象):
name=动物
def__init__(自己,姓名,年龄):
self.name=name
年龄=年龄
defsay(self):
打印(‘哇.wow’)可以通过实例调用方法,以“实例名”的形式。方法名(参数)”,如
狗=动物(“狗”,3)
dog.say()
哇.哇
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。