Python智阐13-Python面向对象2

1、类的继承

当我们定义一个类的时候,可以从某个现有的类继承,新的类称为子类,而被继承的class称为基类、父类或超类,比如之前用到的object,它士所有类的父类。

继承的好处:

(1) 简化代码,减少冗余

(2) 子类可以获取父类的所有功能

示例:

输出:

说明:Man类只有一个打印功能,但是继承自Person类,所以也会有name、age属性、say方法、work方法。

2、多态

多态概念:当子类和父类都有相同的方法时,子类的方法会替换父类的方法,在代码运行时,会调用子类的同名方法,这就叫多态。

示例:

输出:

说明:say方法相同,子类调用了自己的方法。

3、动态添加属性和方法

由于Python是动态语言,我们可以根据类创建的实例任意添加属性和方法。

示例:

输出:

4、__slots__

如果我们要限制随意添加属性,则可以使用__slots__方法。

示例:

输出:会有报错

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181016A1V21R00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券