Python 中的单下划线和双下划线

本文介绍了Python中单下划线和双下划线的用法及其意义。前导单下划线表示私有或内部使用,常用于变量和方法名;单下划线常作为占位符或避免与Python关键字冲突;Dunder方法(双下划线前后)是特殊方法,如`__init__`、`__str__`等;前导双下划线用于创建私有属性,避免子类中的命名冲突。了解这些用法能提高代码的可读性和可维护性。
摘要由CSDN通过智能技术生成


在这里插入图片描述

前言

当我们在学习 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值