Chinaunix首页 | 论坛 | 博客
  • 博客访问: 345926
  • 博文数量: 148
  • 博客积分: 2745
  • 博客等级: 少校
  • 技术积分: 1704
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-30 14:59
文章分类

全部博文(148)

文章存档

2013年(97)

2012年(7)

2011年(3)

2010年(41)

我的朋友

分类: Python/Ruby

2013-01-31 22:29:41

我接触模块这个概念是从python开始的,之前学过的语言比如php,基本没有这个模块概念,只有文件包含,刚开始接触python
模块的时候有些不适应,后来随时对python的慢慢了解,也熟悉起其中的一些知识了,今天给大家分享下python模块的相关知识。


其实也是一个文件,首先是一个文件的概念,里面放着代码,不过也不能完全按照这个概念来理解,在python里模块有另外
一个含义就是名字空间的意思,那什么是名字空间呢?名字空间从字面意思理解就是存放名字的地方,我们把模块里面定义的方法或者变量的话,当做模块的属性,其实你也可以按照面向对象的方法来理解,因为python是
万物皆为对象的语言,你把模块当作对象,里面定义的方法和变量就是模块的属性,下次你在其他的地方调用模块的属性或者方法的话,则可以直接通过模块名.属性名或者方法名来调用。

模块有下面的几种特性:

1模块语句在第一次导入的时候就执行了。

你在代码的任何地方导入一个模块,它都会生成一个空对象,然后从头到尾执行模块里面的语句。
比如你在模块里面定义了:def 语句,或者赋值语句,系统都会先生成好模块对象的属性,然后存储到模块
的名字空间里。

2如果你想查看模块里面的属性的话,可以通过dir()方法或者通过模块.__dict__。

3模块里的变量和函数里的变量不太一样,模块里的变量是在模块第一次导入以后就可以使用了,而函数里的
变量是在函数运行的时候才能够使用,如果你对感兴趣的话,可以了解下。


今天就分享几点模块相关的知识,希望能够对你理解模块有帮助,建议你可以写2个模块,然后来测试模块导入执行
语句的问题,非常有意思。除了了模块以外,你可以关注下,或者其他方面的东西。 
阅读(469) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~