mi hanno spesso dichiarazioni nel mio codice che effettuare le seguenti operazioni:Mutating/in-place funzione di invocazione o adattamento in Python
long_descriptive_variable_name = some_function(long_descriptive_variable_name)
che è molto chiaro, ma verbose e un po 'ridondante, allo stesso tempo. C'è qualche modo in Python per semplificare questa affermazione, forse facendo sì che some_function
funzioni come una funzione "mutante" ("in-place")?
Ad esempio, nel Julia one can often do seguente:
some_function!(long_descriptive_variable_name)
e questo viene inviato alla versione di some_function
che scrive direttamente long_descriptive_variable_name
, l'aggiornamento in modo efficace la variabile.
Esiste un modo per esprimere in modo conciso lo stesso in Python per una funzione generica some_function
?
Che ne dici di fare lo stesso con un metodo di oggetto generale? vale a dire facilitandone
long_variable_name = long_variable_name.method(arg1, arg2)
Se quanto sopra non è (facilmente) fattibile con le attuali versioni di Python, ci sono delle persone politicamente esposte considerando questo cambiamento nel prossimo futuro?
Non penso che ci sia stato un modo diretto per tali compiti, ma è possibile creare una variabile 'global' all'interno della propria funzione e assegnare il risultato di ritorno a quello. – Kasramvd