python面向对象的编程,python面向对象编程的三大特性

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: