首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券