python-面向对象(一)

一、什么是面向对象

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

二、类和对象

面向对象编程的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-面向对象(一))