python的类

1.python的类与实例化

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

类的语法如下:

class ClassName(object):

pass

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

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


打印的结果为:


2.类的封装

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


执行结果为:


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


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

3.类的方法

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

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

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

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


4.类的继承

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

使用类的继承,

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

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


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

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



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


执行结果为:


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值