En C++, vous pouvez souvent améliorer considérablement la lisibilité de votre code par l'utilisation minutieuse de la « utilisant » mot-clé, par exemple:Est-ce que python a quelque chose comme C++ utilisant un mot-clé?
void foo()
{
std::vector< std::map <int, std::string> > crazyVector;
std::cout << crazyVector[0].begin()->first;
}
devient
void foo()
{
using namespace std; // limited in scope to foo
vector< map <int, string> > crazyVector;
cout << crazyVector[0].begin()->first;
}
Est-ce que quelque chose exist similaire pour python, ou dois-je complètement qualifier tout? Je vais ajouter l'avertissement que je sais que l'utilisation a ses pièges et il devrait être de portée limitée.
Vous pourriez vouloir étendre ceci pour inclure «importer X» qui vous permet alors d'utiliser X.y choses de ce module. Je préfère parfois cela pour réduire la pollution de l'espace de noms. – paxdiablo
Bon appel, fait ;-) –
Pourquoi "contrairement à C++"? Vous ne pouvez pas utiliser "using std :: string;"? – Constantin