python 模块

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


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

模块有下面的几种特性:

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

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

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

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


今天就分享几点模块相关的知识,希望能够对你理解模块有帮助,建议你可以写2个模块,然后来测试模块导入执行
语句的问题,非常有意思。除了了模块以外,你可以关注下python 元组,或者其他方面的东西。 


原创文章请注明转载自老王python,本文地址:http://www.cnpythoner.com/post/145.html

原文地址:https://www.cnblogs.com/wanpython/p/2794264.html