È sicuro modificare un oggetto mutabile restituito da un metodo di un oggetto libreria standard?python: modifica dizionario restituito da groupdict()
Ecco un esempio specifico; ma sto cercando una risposta generale se possibile.
#m is a MatchObject
#I know there's only one named group in the regex
#I want to retrieve the name and the value
g, v = m.groupdict().popitem()
#do something else with m
Questo codice è sicuro? Sono preoccupato che cambiando groupdict() sto corrompendo l'oggetto m (di cui ho ancora bisogno per dopo).
Ho provato questo, e una successiva chiamata a m.groupdict() ancora restituito il dizionario originale; ma per quanto ne so, questo potrebbe dipendere dall'implementazione.
Quindi ho capito correttamente che la risposta è: No, non è sicuro. Non c'è alcuna promessa dalla libreria standard Python che la modifica di m.groupdict() non danneggi il MatchObject. – max