J'écris un algo en Python (en l'apprenant juste pour écrire cet algo) et je le casse en petits morceaux ou en modules donc c'est compréhensible.Flux de contrôle Python 3 dans le script avec beaucoup d'étapes
En Python, existe-t-il un moyen propre de parcourir un ensemble de fonctions avec le dernier passage dans la valeur de la précédente?
Je maintenant, mais il y aura probablement une douzaine d'autres étapes ce qui en fait ressembler à une pyramide massive et fo:
calculate_excess_returns(
calculate_returns(
get_monthly_historical_returns('./assets/monthly_historical_returns.csv')
)
)
Je pourrais aussi le faire, mais je trouve beaucoup moins lisible:
monthly_historical_returns = get_monthly_historical_returns('./assets/monthly_historical_returns.csv')
calculated_returns = calculate_returns(monthly_historical_returns)
calculated_excess_returns = calculate_excess_returns(calculated_returns)
en JavaScript, nous avons un flux de contrôle commun appelé "promesses" qui ressemblent à ceci:
getJSON('story.json')
.then(function(story) {
return getJSON(story.chapterUrls[0]);
}).then(function(chapter1) {
console.log("Got chapter 1!", chapter1);
});
Vous pouvez voir que ça passe les résultats comme ils viennent et il est facile de suivre le flux: getJSON de l'histoire puis getJSON du premier chapitre puis utilisateur tell qu'ils ont obtenu au chapitre 1.
Ce serait bien dans mon script algo pour être en mesure de faire quelque chose de similaire, comme:
SomeModuleOrPackage
.startWith(get_monthly_historical_returns('./assets/monthly_historical_returns.csv'))
.then(calculate_returns)
.then(calculate_excess_returns)
Juste quelque chose qui est très clair ce que chaque étape est. Peut-être une sorte de tableau des fonctions qui boucle et en quelque sorte passe la valeur à la suivante?
Impressionnant! Le 2ème exemple a parfaitement fonctionné –