不知道这5种下划线的含义,你就不算真的会Python!
对于我来说,学习 Python 的首要原因是,Python 是一种可以优雅编程的语言。单下划线和双下划线在Python变量和方法名称中都各有其含义。正如Python文档中所述:以下划线“_”为前缀的名称应该被视为API中非公开的部分。这是因为Python中的单个下划线前缀仅仅是一个约定 - 至少相对于变量和方法名而言。但是,前导下划线的确会影响从模块中导入名称的方式。与通配符导入不同,常规导入不受前导单个下划线命名约定的影响:我们知道这一点可能有点令人困惑。Python中的这种用法是为了避免与子类定义的名称冲突。也许令人惊讶的是,如果一个名字同时以双下划线开始和结束,则不会应用名称修饰。这种用法首先被标准CPython解释器采用,然后其他类型的解释器也先后采用。
用户评论