学习笔记——使用下划线命名的规则
Posted 别呀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记——使用下划线命名的规则相关的知识,希望对你有一定的参考价值。
在刷牛客时遇到一道关于python中使用下划线命名的题,我重复刷了两次了还是做错。。。所以今天就把这题给记录下来
(不定项选择题)
Python中单下划线foo与双下划线_ foo与__ foo__ 的成员,下列说法正确的是?
A、_foo 不能直接用于’from module import *
B、__foo解析器用_classname_foo来代替这个名字,以区别和其他类相同的命名
C、__foo__代表python里特殊方法专用的标识
D、__foo可以直接用于'from module import *'
答案:ABC
object
:公用方法
前后无下划线表示该变量、函数、成员或方法公有,可以以任何形式访问。
_object
:半保护
前置单下划线表示该内容受保护,被看作是"protect"。意思是只有类对象和子类对象自己能访问到这些变量,在模块或类外不可以使用,不能用from module import*
导入。
__object
:全私有,全保护
私有成员"private" ,前置双下划线表示该变量、函数、成员或方法私有。意思是只有类对象自己能访问,连子类对象也不能访问到这个数据,不能用’from module import *'
导入。(类的私有成员及方法无法被子类继承,但对于本类来说,仍可以用)
__object__
:内建方法(用户不要这样定义)
前后双下划线的命名方式用于python里的特殊方法。
object_
:后置单下划线,用于避兔和Python关键词冲突,无特殊含义,例如: int_
。
以上是关于学习笔记——使用下划线命名的规则的主要内容,如果未能解决你的问题,请参考以下文章