Trong C++, bạn có thể thường xuyên cải thiện đáng kể khả năng đọc mã của bạn bằng cách sử dụng cẩn thận của các "sử dụng" từ khóa, ví dụ:Liệu python có một cái gì đó giống như C++ 's bằng cách sử dụng từ khóa?
void foo()
{
std::vector< std::map <int, std::string> > crazyVector;
std::cout << crazyVector[0].begin()->first;
}
trở thành
void foo()
{
using namespace std; // limited in scope to foo
vector< map <int, string> > crazyVector;
cout << crazyVector[0].begin()->first;
}
Liệu điều gì đó tồn tại tương tự cho trăn, hoặc tôi có phải hội đủ điều kiện không?
Tôi sẽ thêm tuyên bố từ chối trách nhiệm mà tôi biết rằng việc sử dụng có những cạm bẫy của nó và nó phải được giới hạn một cách thích hợp trong phạm vi.
Bạn có thể muốn mở rộng mục này để bao gồm "nhập X", sau đó cho phép bạn sử dụng các thứ X. từ mô-đun đó. Đôi khi tôi thích điều này để giảm ô nhiễm không gian tên. – paxdiablo
Cuộc gọi tốt, được thực hiện ;-) –
Tại sao "không giống như C++"? Bạn không thể sử dụng "using std :: string;"? – Constantin