English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
L'interprete Python memorizza il valore dell'ultima espressione in "_".
>>> 20 20 >>> _ 20 >>> _ + 3 23
L'underscore viene anche usato per ignorare valori.
x, _, y = (1, 2, 3)
Qui x = 1, y = 3 e ignora il valore 2.
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_.
dec_base = 1_000_000 print(dec_base) # 1000000
Questo è solo un accordo, l'underscore qui è solo per associare i18n / l10n a variabili di underscore, non deriva dall'accordo C.