Groovy a un opérateur agréable pour déréférencement sûr, ce qui contribue à éviter NullPointerExceptions:déréférencement Safe en Python
variable?.method()
Le method
ne sera appelée, si variable
n'est pas null
.
Existe-t-il un moyen de faire la même chose en Python? Ou dois-je écrire if variable: variable.method()
?
@deamon: tout d'abord je ne sais pas Groovy et je ne veux pas discuter de ce que je ne sais pas, mais cette fonction (après avoir lu à ce sujet maintenant) ne me semble pas utile (et je peux me tromper et la plupart du temps je suis) car même si je fais quelque chose comme ça __variable.?method()__ oui si la variable est NULL ça ne déclenche pas d'erreur mais comment faire Je sais que la méthode a été appelée, parce qu'elle me ressemble comme une erreur de silence (en fait je n'ai jamais eu besoin de quelque chose comme ça) et si je fais quelque chose comme ça __a = variable.?method()__ donc je devrais faire __if (a) __ donc ..., ai-je raté quelque chose :) – mouad
Je suis d'accord avec la singularité; Je ne vois pas comment cela pourrait être utile. Il ressemble à quelque chose que vous saupoudrez sur votre code pour cacher les erreurs. – adw
@Seth Johnson: pouvez-vous être plus précis, ai-je dit quelque chose de mal et s'il s'agit de mon anglais est-ce si mauvais? ce n'est pas ma première langue :) – mouad