python中下划线“_"的用法


一个下划线“_“的用法

  • 在python中一个_代表了执行的运算表达式的结果,赋值判断等无效,例如:


  • 单个下划线也表示无意义或者循环中python不用表示的简单变量,例如:



前后两个下划线“__ a __"

通常这样的形式为python内置函数,不建议使用这种方式来命名函数名


以一个下划线开头的函数或者变量“_ a"

在类或模块中常见使用,表示为模块或类内使用变量,不能被外部的文件调用,类似为c++中的私有成员变量和函数


以两个下划线开头的函数或者变量“__ a"

在类中使用,继承中尤为明显,__a 在类的使用时要在前面加上类名称才有用,不是类的实例化名称,例如:


可以看到在这里是没有__pirce函数的,只有带上类的名字才可以,这种方式可以用来继承时保持父类的变量内容不变


如上一条中“_ 类名__ 变量名”可用于类外定义变量

这样的方式可以在类的外面定义类的私有成员变量,很方便

你可能感兴趣的:(python中下划线“_"的用法)