2014-09-03 5 views
-1

Comment faire référence à une fonction précédente dans une nouvelle fonction dans python 2.7. Par exemple, disons si je veux afficher le résultat que function1 a calculé dans function2. Comment pourrais-je m'y prendre?Comment appeler une fonction précédente dans une nouvelle fonction?

+1

Renvoie les résultats de la fonction1. Définissez la valeur de retour à une variable dans function2 et imprimez-la. –

+2

Si vous ne trouvez pas la réponse à cette question via google ou quel que soit le tutoriel/livre etc que vous utilisez pour apprendre Python, alors vous êtes dans le pétrin. – John3136

+0

@ Code-Apprentice a raison. Vous pourriez vouloir coller votre code afin que nous puissions mieux l'expliquer. –

Répondre

0

serait-il pas:

def func_one(): 
    return 2 + 2 

def func_two(): 
    x = func_one() 
    print x 

func_two() 
#output: 4 
0

Vous devez comprendre le flux de votre programme. Une fonction ne s'exécute pas jusqu'à ce qu'elle soit appelée. Quand il est appelé, il peut retourner une valeur (si vous dites qu'il calcule quelque chose, il devrait retourner cela). Cette valeur de retour est disponible pour l'appelant de la fonction, mais pas pour d'autres fonctions. Donc, function2 ne peut pas l'utiliser. À moins que cette valeur ne soit passée en argument, c'est-à-dire:

def function1(): 
    return 42 

def function2(value): 
    print('The value is %d' % value) 

x = function1() 
function2(x) 
Questions connexes