【python】下划线

名字 惯例用于 引用
x 公有,public 内外皆可随意引用
_x 私有,private 不应该被直接引用,“from <模块/包名> import *”,那么以“_”开头的名称都不会被导入,除非模块或包中的“__all__”列表显式地包含了它们
__x "伪装的" private 变量,是为了避免与子类定义的名称冲突 __x 在子类中需要通过 _父类名__x 来访问这里我不确定
__x__ 一些 Python 的特殊对象 可以被直接引用,自己不要用这种命名方式
x_ 通常用于和 Python 关键词区分开来 比如如果我们需要一个变量叫做 class

其他:
解释器中:
“_”代表交互式解释器会话中上一条执行的语句的结果

>>> 0 
>>> _ 
0 
>>> 'yep' if _ else 'nope' 
'nope' 
>>> _ 
'nope'

顺便介绍if的三种人生苦短的写法

#1.常规
if 条件:
    a
else:
    b
#2.表达式
a if 条件 else b 
#3.二维列表
c = [b,a][条件]

你可能感兴趣的:(【python】下划线)