English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Subrayado (_ en Python

Texto

En Python, hay ciertos casos en los que usamos Single Underscore (_), y en otros casos, Double Underscores (__).

  • Si queremos almacenar el valor de la última expresión en el intérprete.

  • Si queremos omitir algunos valores.

  • Usado para declarar variables o funciones.

  • Números que separan valores horizontales de números.

  • También se utiliza como “internacionalización (i18n)” o “localización (l10n)” funcionalidad.

Ahora, en cada caso, proporciono algunos ejemplos.

Usado para traductores

El intérprete de Python almacenará el valor de la última expresión en '_'.

>>> 20 
20 
>>> _ 
20 
>>> _ + 3 
23

Omitir valores

El subrayado también se usa para omitir valores.

x, _, y = (1, 2, 3)

Aquí x = 1,y = 3y omite valores2.

Usado para declarar variables y funciones

Python no admite privados, por lo que no podemos forzar que algo sea privado, pero podemos llamarlo directamente desde otros módulos.

single_trailing_underscore_

Usar esta conversión de manera sencilla puede evitar conflictos con palabras clave de Python y palabras clave integradas.

__double_leading_underscore

Es mangle, utilizado para evitar conflictos de nombres entre propiedades.

Si escribe el nombre del método en la clase '__display', ese nombre se modificará en la forma '_ClassName__display'.

__double_leading_and_trailing_underscore__

En algunos casos, utilizamos esta conversión. Como _init_.

Números que separan valores horizontales de números

dec_base = 1_000_000
print(dec_base)  # 1000000

Como internacionalización (i18n)/Localización (l10n) funcionalidad

Esto es solo una convención, el subrayado aquí solo es para18n / l10Se bind a una variable de subrayado, no procede de la convención de C.