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