《python之禅》——Time Peters
内容:
美胜于丑。
显式比隐式好。
简单胜于复杂。
复杂胜于复杂。
平的比嵌套的好。
稀胜于密。
可读性很重要。
特殊情况不足以打破规则。
尽管实用胜过纯粹。
错误不应该悄无声息地过去。
除非明确沉默。
面对模棱两可,拒绝猜测的诱惑。
应该有一个——最好只有一个——显而易见的方法。
不过,除非你是荷兰人,否则这种方式一开始可能并不明显。 现在总比没有好。
尽管从来没有比现在更好。
如果实现很难解释,那是个坏主意。
如果实现很容易解释,这可能是一个好主意。
名称空间是一个非常棒的主意——让我们做更多的事情吧!
名称空间(namespace)
在合作完成一个项目时,(当项目足够大时)各个部分的变量可能会有相同的,这就会产生错误;namespace可以使得每个人使用的库函数或变量都是在自己的名称空间中的名字;当名字相同时就不会含糊不清了;
百度百科:
namespace即“命名空间”,也称“名称空间” 、”名字空间”。VS.NET中的各种语言使用的一种代码组织的形式 通过名称空间来分类,区别不同的代码功能 同时也是VS.NET中所有类的完全名称的一部分。
实例:
# include <iostream>
using
namespace
std;
namespace
savitch1
{
void
greeting();
}
namespace
savitch2
{
void
greeting();
}
void
big_greeting();
int
main()
{
{
using
namespace
savitch2;
// 使用savictch2、std、全局三个命名空间
greeting();
}
{
using
namespace
savitch1;
// 使用savitch1、std、全局三个命名空间
greeting();
}
big_greeting();
// 使用了std和全局两个命名空间
return0;
}
namespace
savitch1
{
void
greeting()
{
cout << "Hellofromnamespacesavitch1.\n";
}
}
namespace
savitch2
{
void
greeting()
{
cout << "Greetingsfromnamespacesavitch2.\n";
}
}
void
big_greeting()
{
cout << "ABigGlobalHello!\n";
}