python下划线函数命名规范,python下划线变量名

  python下划线函数命名规范,python下划线变量名

  1.前言前后有两个下划线,表示它是类的内置方法,用于运算符重载等目的。自己写的函数避免使用前后两个下划线。

  【变量名__xxx__对于Python来说有着特殊的意义,比如__self__,__class__,代表自身等。它是系统定义的,有特殊的含义。您可以覆盖它并在其中编写一些自定义初始化]

  2.前面有两个下划线,表示伪私有方法,不能用类外的原名字直接调用。

  3.前面一个下划线表示自己写的特殊用途的方法。

  python解释器中使用了单下划线,表示即使不使用Python编程,最后的执行结果也可以作为智能计算器使用。下划线保存了最后的计算结果,计算起来相当方便:

  代码中的独立下划线表示该变量不重要。独立下划线也是变量名;只是它很特别。当你用下划线作为变量名的时候,意味着你告诉大家这个变量不重要,它只占一个位置,可以忽略。以后不会再用了。

  当然,这只是约定俗成。如果你不遵循它,它是确定的。毕竟,你可以在后面给这个变量加下划线来得到它的值。

  例如:

  对于I,_ in [(1,2),(3,4)]:

  上面print(i)的代码表明我们只需要列表中的第一个元组,第二个元组实际上被赋给了下划线。虽然稍后可以通过下滑线来获取值,但是强烈建议不要这样做,这样违反了协议。

  在类内部,双下划线作为变量名或函数名的开头,表示私有变量或函数,只能在类内部使用,外部不能访问或更改;

  例如,module_b.py中有一个A类,A类有一个以双下划线开头的变量名:

  A类:

  __private_var=1000

  def __init__(self) -无:

  自我。__private_var2=2000

  Self.var3=3000当我们引用另一个文件中的A时,我们不能访问私有变量:

  导入模块_b

  if __name__==__main__ :

  a=模块_b.A()

  Print(a.__private_var)报告一个错误:

  当然,如果非要访问,也是可以的。只需要在private变量前面加一个_ class名称,比如在上面的代码中改成print(a._A__private_var)就可以正确打印1000。

  例如:

  A类:

  __private_var=1000

  def __init__(self) -无:

  自我。__private_var2=2000

  self.var3=3000

  if __name__==__main__ :

  a=A()

  Print(a._A__private_var) # 1000无法直接访问__private_var,因为Python解释器将__private_var变量更改为_A__private_var:

  有时,您会看到以下划线开头的实例变量名,例如_name。这种实例变量可以从外部访问。但按照既定规则,看到这样的变量,就意味着“虽然我可以被访问,但请把我当成私有变量,不要随意访问”。

  Python本身没有阻止你做坏事的机制。一切靠自觉。

  首尾双下划线的方法有常用__init__ 、_ _ dict _ _ 、_ _ dir _ _ 、_ _ doc _ _ 、_ _ eq _等魔术方法。

  可以具体阅读如何写出令人惊叹的Python类。

  相对于驼峰命名作为变量名的一部分,这叫蛇形命名,比如user_name。

  作为数字中间的一部分,更容易阅读print (10 _ 000 _ 000) # 1000000

  print(1 _ 280 _ 500 _ 000==1280500000)# True

  期待陌生,拥抱惊喜。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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