美文网首页
python-面向对象(一)

python-面向对象(一)

作者: Alice丨殇 | 来源:发表于2018-08-12 19:12 被阅读0次

一、什么是面向对象

面向对象是一种解决软件复用的设计和编程方法。 这种方法把软件系统中相近相似的操作逻辑和操作 应用数据、状态,以类的型式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。

二、类和对象

面向对象编程的2个非常重要的概念:类和对象
对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类
类是对象的模子
对象是类的具体实例

1、如何定义类
class Dog()
    def wake()
        print("汪汪汪")

定义类时有2种:新式类和经典类,上面的Car为经典类,如果是Car(object)则为新式类

2、如何创建对象

python中,可以根据已经定义的类去创建出一个个对象
创建对象的格式为:

对象名 = 类名()

三、魔法方法

1.init()方法

int方法就是在你创建完对象后默认执行的.

2. str()方法

当使用print输出对象的时候,只要自己定义了str(self)方法,那么就会打印从在这个方法中return的数据.

3. del()方法

创建对象后,python解释器默认调用init()方法;
当删除一个对象时,python解释器也会默认调用一个方法,这个方法为del()方法.

4. new ()方法
  • new至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供
  • new必须要有返回值,返回实例化出来的实例,这点在自己实现new时要特别注意,可以return父类new出来的实例,或者直接是object的new出来的实例
  • init有一个参数self,就是这个new返回的实例,init在new的基础上可以完成一些其它初始化的动作,init不需要返回值

相关文章

  • python-面向对象(一)

    一、什么是面向对象 面向对象是一种解决软件复用的设计和编程方法。 这种方法把软件系统中相近相似的操作逻辑和操作 应...

  • Python-面向对象

    类,对象,列表 用Python写一个用类创建房子和床,把床存到房子里,报出一共放置了多少张床。1.在下面代码中“b...

  • python-面向对象

    面向对象 面向过程:根据业务逻辑从上到 下写代码面向对象(OO):将数据与函数绑定到一起,进行封装,这样能够更快速...

  • python-面向对象

    先调用new方法来创建对象,然后找了一个变量来接受new的返回值,这个返回值表示穿件出来的对象的应用。 再调用in...

  • python-面向对象

    面向对象 一种认识世界,分析世界的方法论。将万事万物抽象为类 类class 类是抽象的概念,是万事万物的抽象,是一...

  • python-面向对象

    1、概念 (1)面向过程编程是一种以事件为中心的编程思想,分析解决问题的步骤,然后使用函数或语句块把这些步骤一步一...

  • Python-面向对象

    面向对象技术简介 类(Class):用来描述具有相同的属性和方法的对象集合。他定义了该集合中每个对象所共有的属性和...

  • 笔记更新进度提示

    各位, 为了更快更好的录制,Python-核心阶段课程(面向对象, Pygame, 异常处理等等); 会把更多的时...

  • python-面向对象编程一

    面向对象编程——Object Oriented Programming,简称OOP init方法 例:设计一个学生...

  • python-高级、面向对象

    一、类与对象 二、类和对象

网友评论

      本文标题:python-面向对象(一)

      本文链接:https://www.haomeiwen.com/subject/yyxebftx.html