创作不易,来了的客官点点关注,收藏,订阅一键三连❤😜
前言
“人生苦短,我用python”,我是一个即将毕业的大学生,超超。如果你也爱python,不妨跟着萌新超超一起学习python,拿下python,一起加油,共同努力,拿到理想offer!
系列文章目录
Python | 经典类与新式类,静态方法、类方法与实例方法详解!
Python | 什么是面向对象?类的定义、self和继承详解
Python | 函数大全及使用方法! lambda?global?
总结
本期内容是python面向对象专题第三期,主要介绍python中的下划线、常用魔术方法与属性❤
目录
python中的下划线
以单下划线开头的(_foo)
• 对于类:这类成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量
• 对于模块:如果你写了代码“from <模块/包名> import *”,那么以“_”开头的模块和包都不会被导入,除非模块或包中的“__all__”列表显式地包含了模块和包。
• 这有点类似于惯例,为了使其他人(或你自己)使用这些代码时将会知道以“_”开头的名称只供内部使用。正如Python文档中所述:以下划线“_”为前缀的名称(如_spam)应该被视为API中非公开的部分(不管是函数、方法还是数据成员)。此时,应该将它们看作是一种实现细节,在修改它们时无需对外部通知。
以双下划线开头的(__foo)
• 对于类