前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >11,封装和继承

11,封装和继承

作者头像
lyhue1991
发布2020-07-20 10:52:21
2690
发布2020-07-20 10:52:21
举报

一,封装

1,私有属性和私有方法

以两个下划线开头的属性和方法(如 __age )表示私有属性和方法,在类的外部不可见。

2,定制属性和定制方法

以两个下划线开头和结尾的属性和方法(如:__str__)具有特殊的含义和功能。常用的定制属性和定制方法如:

__init__ 初始化对象

__str__ 定制str()函数调用方法

__len__ 定制len()函数调用方法

__slots__ 指定可供绑定的属性

3,类属性和类方法

在__init__函数外定义的属性为类属性,不含有self参数的方法为类方法

二,继承

三,思考练习

21, 在一些情形下,设置类的某些属性为只读属性是有必要的,可以避免错误更改。通过互联网学习设置只读属性的方法。并设计一个 Student类,它拥有2个属性,name和 score,其中score为只读属性。

(回复关键字 python21 查看参考答案)

22,在Python中,双下划线开头的标识符表示私有属性或私有方法,双下划线开头且双下划线结尾的标识符表示定制属性或定制方法。有时候我们也会遇到单下划线开头的标识符。仔细阅读下面代码,总结单下划线开头的标识符的功能。

(回复关键字 python22 查看参考答案)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-02-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法美食屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 二,继承
  • 三,思考练习
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档