English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
El intérprete de Python almacenará el valor de la última expresión en '_'.
>>> 20 20 >>> _ 20 >>> _ + 3 23
El subrayado también se usa para omitir valores.
x, _, y = (1, 2, 3)
Aquí x = 1,y = 3y omite valores2.
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_.
dec_base = 1_000_000 print(dec_base) # 1000000
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.