一、什么是面向对象
面向对象是一种解决软件复用的设计和编程方法。 这种方法把软件系统中相近相似的操作逻辑和操作 应用数据、状态,以类的型式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。
二、类和对象
面向对象编程的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不需要返回值