python中_, __, __foo__区别及使用场景

Posted 不开心的时候写写代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中_, __, __foo__区别及使用场景相关的知识,希望对你有一定的参考价值。

单下划线

1.带有单下划线的特性不会被 from module import *导入。
2.单下划线是Python程序员使用类时的约定,表明程序员不希望类的用户直接访问属性。仅仅是一种约定!实际上,实例._变量,可以被访问。

双下划线

1.防止被子类覆盖。

前后双下划线

  1. 供python内部使用,如__init__ new str 等。

以上是关于python中_, __, __foo__区别及使用场景的主要内容,如果未能解决你的问题,请参考以下文章

python args kwargs 传递参数的区别

学习笔记——使用下划线命名的规则

python

python-- 类的创建__new____metaclass___

python全栈之路:vars():__name__,__file__,__package__,__doc__ vars()

python 的__call_方法