In Python 3.x, è comune utilizzare tipo di ritorno di annotazione di una funzione, come ad esempio:Python vuoto tipo di ritorno di annotazione
def foo() -> str:
return "bar"
Qual è l'annotazione corretta per il tipo di "vuoto"?
Sto pensando di 3 opzioni:
def foo() -> None:
-
non
- logica IMO, perché
None
non è un tipo,
- logica IMO, perché
def foo() -> type(None):
- utilizzando il meglio della sintassi So per aver ottenuto
NoneType
,
- utilizzando il meglio della sintassi So per aver ottenuto
def foo():
- omettere esplicite informazioni sul tipo di ritorno.
Opzione 2. sembra il più logico per me, ma ho già visto alcuni casi di 1.
FWIW, Python non ha funzioni con il tipo di ritorno 'void'. Qualsiasi funzione (o ramo in una funzione) senza un esplicito 'return' restituirà' None'. Presumo che il PO capisca che questo commento è principalmente a beneficio dei futuri lettori ... –