学习笔记——使用下划线命名的规则

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_

以上是关于学习笔记——使用下划线命名的规则的主要内容,如果未能解决你的问题,请参考以下文章

Head First JavaScript学习笔记

PHP学习笔记A

java学习笔记20210905

Java学习笔记之二java标识符命名规范

python学习-python变量的命名和使用

rust学习笔记-变量和类型