Il y a une vérification que je dois effectuer après chaque étape suivante dans une fonction, donc je voulais définir cette étape comme une fonction dans une fonction.Rendre une fonction parente return - super return?
>>> def gs(a,b):
... def ry():
... if a==b:
... return a
...
... ry()
...
... a += 1
... ry()
...
... b*=2
... ry()
...
>>> gs(1,2) # should return 2
>>> gs(1,1) # should return 1
>>> gs(5,3) # should return 6
>>> gs(2,3) # should return 3
alors comment puis-je obtenir gs pour retourner 'a' de ry? J'ai pensé utiliser Super mais je pense que c'est seulement pour les cours.
Merci
Il y a eu un peu de confusion ... Je veux seulement revenir un si a == b. Si a! = b, je ne veux pas que gs retourne quoi que ce soit.
éditer: Je pense maintenant que decorators pourrait être la meilleure solution.
c'est un peu hackish, mais j'aime ça! très intelligent :) – Jiaaro