Python中下划线是什么意思,python带下划线的方法
Python中的下划线具有特殊的意义,python用下划线作为变量前缀和后缀指定特殊变量。
python中下划线使用键盘上的Shift+减号键即可打出,减号键位于0和加号键之间。(推荐学习:Python视频教程)
在Python中,下划线也具有类似私有和受保护的访问权限。下面我们来详细分析一下。
Python有四个主要名称:
(1)object # public方法
(2)__object__ #内置方法,用户不应该这样定义。
(3)__object #是完全私有的,并且受到完全保护(private)
(4)_object #半保护核心风格:避免使用下划线作为变量名的开头。
因为下划线对解释器有特殊的意义,并且是内置标识符使用的符号,所以我们建议程序员避免使用下划线作为变量名的开头。
一般来说,变量名_xxx被认为是“私有的”,不能在模块或类之外使用。
当变量是私有的时候,用_xxx来表示变量是一个好习惯。因为变量名__xxx__对Python有特殊的意义,所以对于普通变量应该避免这种命名方式。
“单下划线”开头的成员变量称为受保护变量,也就是说只有类对象和子类本身才能访问这些变量;
“双下划线”以私有成员开头,意味着只有类对象本身可以访问这些数据,甚至子类对象也不能访问这些数据。
以单下划线(_foo)开头的类属性表示那些不能直接访问的属性。它们需要通过类提供的接口访问,不能用“从xxx导入*”导入;
双下划线(__foo)表示类的私有成员;
以双下划线开头和结尾的(__foo__)表示python中特殊方法的标识。例如,__init__()表示一个类的构造函数。
实例:
Foo()类:
def __init__():
.
def公共方法():
打印这是公共方法
def __fullprivate_method():
打印这是完整私有方法
def _halfprivate_method():
打印这是halfprivate_method
f=Foo()
公共方法()#好的
氟(fluorine的缩写)__fullprivate_method() #出现错误
氟(fluorine的缩写)_halfprivate_method() # OK
氟(fluorine的缩写)_ foo _ _ fullprivate _ method () # OK更多Python相关技术文章请访问Python教程专栏学习!以上是python中如何下划线的细节。更多信息请关注热门IT软件开发工作室其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。