python中的私有化
name:
这种属于共有变量。
_name:
变量名前边有一道下划线,这类属于私有化属性或方法,在用import导入的时候这些方法属性是不会被导入的,所以在封装的时候不想被导入的可以用这种方式修饰。
__name
变量名前边有两道下划线,这类属于自己定义的私有属性或者私有方法,不会被子类继承,相当于其他语言(如java)中的private 。
__name__
前后双下划线,用户名字空间的魔法对象或者属性,如:__init__
name_
变量名后有下划线,避免与Python
关键词冲突,比如 with
是Python
的一个关键字,但是自己想定义一个属性用这个关键字那么可以用后置单下划线修饰如:with_
python关键字(保留字)
and | as | assert | break | class | continue |
---|---|---|---|---|---|
def | del | elif | else | except | finally |
for | from | False | global | if | import |
in | is | lambda | nonlocal | not | None |
or | pass | raise | return | try | True |
while | with | yield |