文章目录
前言
当我们在学习 Python 的时候,可能会经常遇到单下划线 _
和双下划线 __
这两种命名方式
单下划线 _
和双下划线 __
不仅仅是只是一种简单的命名习惯,它们在 Python 中有着特殊的含义,对于代码的可读性和功能实现有着关键的作用。
那么今天我们来看一看在 Python 中单下划线和双下划线的用法和意义
前导单下划线
前导单下划线(Leading Single Underscore)通常用于命名变量、方法和属性,表示这些命名的元素是【私有】的或者说是【内部使用】的。
这种命名约定并不是严格的语言规则(即非强制性),而是一种约定,告诉开发人员该对象不应该被外部直接访问或修改
_internal_variable = 10
比如说下面的例子中,_internal_var
和_internal_method
都以前导单下划线开头,表示它们是类的内部使用。
而public_method
是公共方法,可以在类外部访问。
class MyClass:
def __init__(self):
self._internal_var = 42 # 前导单下划线表示该变量是内部使用的
def _internal_method(self):
return 'This is an internal method'
def public_method(self):
# 在公共方法中调用内部方法和变量
print(self._internal_method())
print(f'The internal variable is: {self._internal_var}')
虽然可以在类外部访问前导单下划线命名的变量和方法,但是按照约定,建议只在类内部使用,而避免在类外部直接访问它们。
单下划线
单下划线通常用作一个占位符,用于表示一个不重要的变量名或迭代中的临时变量,即在解构赋值或循环迭代中不需要使用的变量
例子一中,_
用作一个占位符变量,表示在tuple_returning_function()
返回的元组中的某个值,但是在解构赋值中没有被使用。
def tuple_returning_function():
return (1,1), (2,2), (3,3)
_ , tuple_I_need, _ = tu