Python中下划线是什么意思,python带下划线的方法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: