2007年1月12日星期五

万物皆对象


这一小节说的的是OO思想,“万物皆对象”这句话最早是在中文版的《Think in Java》中看到的,反正关于OO思想的描述,都类似,所以这节就不贴了。
在python中。模块导入也是使用import关键字,不过和java类似的关于包的概念以及类路进等,目前还没有看到,尚不清楚。
例子:
>>> import sys
>>> sys.path
['', 'C:\\WINDOWS\\system32\\python24.zip', 'C:\\Documents and Settings\\admin', 'C:\\Python24\\DLLs', 'C:\\Python24\\lib', 'C:\\Python24\\lib\\plat-win', 'C:\\Python24\\lib\\lib-tk', 'C:\\Python24\\Lib\\site-packages\\pythonwin', 'C:\\Python24', 'C:\\Python24\\lib\\site-packages', 'C:\\Python24\\lib\\site-packages\\win32', 'C:\\Python24\\lib\\site-packages\\win32\\lib']
 导入 sys 模块, 使得它的所有函数和属性都有效。
 sys.path 是一个组成当前搜索路径的目录列表。 (您的输出结果可能有所不同, 这取决于您的操作系统, 正在运行的 Python版本, 和初始安装的位置。) Python 将搜索这些目录 (按顺序) 来查找一个与您正试着导入的模块名相匹配的 .py 文件。
 实际上, 我没说实话。真实情况要比这更复杂, 因为不是所有的模块都保存为 .py 文件。有一些, 像 sys 模块, 是"内置模块", 它们实际上是置于 Python 内部的。内置模块的行为如同一般的模块, 但是它们的 Python 源代码是不可用的, 因为它们不是用 Python 写的! ( sys 模块是用 C 写的。)
 在运行时, 通过向 sys.path 追加目录名, 就可以在 Python 的搜索路径中增加新的目录, 然后一旦您试着导入模块, Python也会在那个目录中进行搜索。这个作用在 Python 运行时一直生效。

没有评论: