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

Sottolineato (_ ) in Python

Testo

In Python, ci sono alcune situazioni in cui usiamo Single Underscore (_), in altre situazioni usiamo Double Underscores (__).

  • Se vogliamo memorizzare il valore dell'ultima espressione nell'interprete.

  • Se dobbiamo ignorare alcuni valori.

  • Usato per dichiarare variabili o funzioni.

  • Numero di separazione dei valori orizzontali dei numeri.

  • Viene anche usato come funzione di "internazionalizzazione (i18n)" o "localizzazione (l10n)".

Ora, forniamo alcuni esempi in ogni caso.

Usato per traduttori

L'interprete Python memorizza il valore dell'ultima espressione in "_".

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

Ignorare valori

L'underscore viene anche usato per ignorare valori.

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

Qui x = 1, y = 3 e ignora il valore 2.

Usato per dichiarare variabili e funzioni

Python non supporta il privato, quindi non possiamo forzare qualcosa a essere privato, ma possiamo chiamarlo direttamente da altri moduli.

single_trailing_underscore_

L'uso semplice di questa conversione può evitare conflitti tra parole chiave Python e parole chiave predefinite.

__double_leading_underscore

Questo è il mangle, usato per evitare conflitti tra i nomi delle proprietà.

Se si scrive il nome del metodo "__display" in una classe, il nome sarà decorato come "_ClassName__display".

__double_leading_and_trailing_underscore__

In alcuni casi, usiamo questa conversione. Come _init_.

Numero di separazione dei valori orizzontali dei numeri

dec_base = 1_000_000
print(dec_base)  # 1000000

Come funzione di internazionalizzazione (i18n) / localizzazione (l10n)

Questo è solo un accordo, l'underscore qui è solo per associare i18n / l10n a variabili di underscore, non deriva dall'accordo C.