python的类

1.python的类与实例化

面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。

类的语法如下:

class ClassName(object):

pass

和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,并且,调用时,不用传递该参数。除此之外,类的方法和普通函数没有什么区别,所以,你仍然可以用默认参数、可变参数和关键字参数。

类的实例化使用的是类的名称加上()就可以实现,然后就可以调用里面的方法,如下图,实例化之后就可以调用object1方法。

python的类

打印的结果为:

python的类

2.类的封装

封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。

python的类

执行结果为:

python的类

要想调用类内部的方法,就在实例化后直接可以调用。

python的类

对于面向对象的封装来说,其实就是使用构造方法将内容封装到 对象 中,然后通过对象直接或者self间接获取被封装的内容。

3.类的方法

在类地内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第一个参数,self 代表的是类的实例

类内部有以下属性:基本属性(可以实例化后调用的);私有属性(类外部无法被调用的)。

使用self.__的时候是无法直接在类外部调用的,但是使用self.或self._的时候是可以直接被调用,但是一般使用self._是

表示在类内部使用,注意不要更改

python的类

4.类的继承

 类的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。

使用类的继承,

1,我们需要定义一个父类,父类有自己的构建函数与方法;

2,我们在子类中继承父类Person的话,就拥有了它的构建函数与方法;

python的类

如果我们不想要父类的构造函数、方法的话,我们可以重写,当父类、子类都拥有

相同的构建函数和方法的话,优先使用的是自己的。

python的类


除了从一个父类继承外,Python允许从多个父类继承,称为多重继承。多重继承的目的是从两种继承树中分别选择并继承出子类,以便组合功能使用。

python的类

执行结果为:

python的类