Je suis sûr que cela est absurdement simple, mais je n'ai pas été incapable de le faire fonctionner.
Je veux convertir une variable booléenne en Fichier: Test strong> p> mais ce code ne fonctionne pas. Quand j'imprime la valeur, cela me donne un vrai code> dans un module et le renvoyer à mon principal. P>
faux code>.
Est-ce que quelqu'un sait à renvoyer la valeur de sorte qu'il est
vrai code>?
Ou est-il même possible de modifier une valeur booléenne dans un autre module et de le renvoyer par la suite? P> P>
4 Réponses :
Vous n'imprimez pas la valeur de retour de la fonction. Pour cela, vous devriez
v = mo.x(value) print(v)
Vous imprimez dans votre test.py, essayez ce qui suit: p> et la sortie sera la suivante: p> valeur code> au lieu du résultat de
mo.x (valeur) code>.
< P> Notez que les variables définies dans une fonction ont une portée locale. Cela signifie que la valeur code> la fonction intérieure de variable
x code> est uniquement accessible dans la fonction et n'est pas identique à la variable code> de la valeur code> dans votre test
.py code> module. p> p>
Cela se produit parce que vous retournez une valeur "vraie", mais vous ne l'attribuez pas à la variable "valeur". Donc, vous ne faites que faire appel à la fonction mais n'utilise pas la valeur de retour. P>
Le problème est que les types primitifs, tels que les entiers sont passés par la valeur et non par référence. Alors, que se passe-t-il, vous ne passez pas la variable "valeur" à la fonction x (), mais la valeur inside "valeur" est copiée.
Une solution de contournement utiliserait n'importe quel objet, car elles sont toujours transmises par référence. E.g.: Une liste: p>
Veuillez jeter un oeil à Comment puis-je passer une variable par référence a >