Groovy ha una bella operatore per il dereferenziazione sicura, che aiuta ad evitare NullPointerExceptions:dereferenziazione sicuro in Python
variable?.method()
Il method
sarà chiamato solo se variable
non è null
.
C'è un modo per fare lo stesso in Python? O devo scrivere if variable: variable.method()
?
@deamon: prima di tutto non so Groovy e io non voglio discutere su quello che non so, ma questa funzione (dopo che ho letto su di esso ora) non mi sembra utile (e potrei sbagliarmi e il più delle volte lo sono) perché anche se faccio qualcosa del genere __variable.?method()__ yes sure se la variabile è NULL non sta generando un errore ma come fare so che il metodo è stato chiamato, perché mi sembra un errore di silenzio (in realtà non ho mai avuto bisogno di qualcosa di simile prima) e se faccio qualcosa di simile __a = variable.?method()__ quindi dopo dovrei fare __if (a) __ quindi ..., mi sono perso qualcosa :) – mouad
Sono d'accordo con la singolarità; Non vedo come tutto ciò possa essere utile. Sembra qualcosa che potresti spargere sul tuo codice per nascondere gli errori. – adw
@Seth Johnson: puoi essere più specifico, ho detto qualcosa di sbagliato e se riguarda il mio inglese è così male? non è la mia prima lingua :) – mouad