background image
模块在第一次导入程序中时被执行。这看起来有点用
——但并不算很有用。
真正的用处在
于它们(像类一样)可以保持自己的作用域。
这就意味着定义的所有类和函数以及赋值后的
变量都成为了模块的特性。
在模块中定义函数
$ cat hello2.py
#!/usr/bin/python
def hello():
print "morning,signjing"
>>> import hello2
>>> hello2.hello()
morning,signjing
可以通过同样的方法来使用任何在模块的全局作用域中定义的名称。
为了让代码可重用,请将它模块化!
在模块中增加测试代码
模块用来定义函数、类和其他一些内容,但有些时候(事实上是经常),在模块中添加一些
检查模块本身是否正常工作的测试代码是很有用的。
$ cat hello3.py
#!/usr/bin/python
def hello():