In C++ spesso è possibile migliorare drasticamente la leggibilità del codice da un attento utilizzo della parola chiave "usando", per esempio:Python ha qualcosa come C++ usando la parola chiave?
void foo()
{
std::vector< std::map <int, std::string> > crazyVector;
std::cout << crazyVector[0].begin()->first;
}
diventa
void foo()
{
using namespace std; // limited in scope to foo
vector< map <int, string> > crazyVector;
cout << crazyVector[0].begin()->first;
}
fa qualcosa di esistere simile per Python, o devo qualificare pienamente tutto?
Aggiungerò la dichiarazione di non responsabilità che so che l'utilizzo presenta le sue insidie e che dovrebbe essere di portata opportunamente limitata.
Si potrebbe voler espandere questo per includere "import X" che consente quindi di utilizzare X.y cose da quel modulo. A volte preferisco questo per ridurre l'inquinamento del namespace. – paxdiablo
Buona chiamata, fatto ;-) –
Perché "a differenza del C++"? Non puoi usare "using std :: string;"? – Constantin