python _下划线和__下划线的区别

python 下划线和_下划线的区别, 首先肯定都是保护类型的变量,只是作用域不同

  • _ xxx 不能用于’from module import *’ 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。

  • xxx _ 单后置下划线,用于避免与Python关键词的冲突

  • __ xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了,
    连子类也不可以,对函数来说也是一样的,加上__就成了私有方法。

  • __ xxx __ 定义的是特列方法(魔术方法,下一章介绍)像__ init __之类的

更一步的解释:
https://www.sohu.com/a/328180450_571478

你可能感兴趣的:(python _下划线和__下划线的区别)