python之模块的显要属性

导入和重载提供一个种自然的程序启动的选择,因为导入操作将会在最后一步执行文件。

从一般意义上来说,模块往往就是变量名的封装,被认作是命名空间。

在一个包中的变量名就是所谓的属性:也就是说,属性是绑定在特定的对象上的变量名

eg:创建一个script1.py

title = ''life is short ,use python !''

可以通过2种不同的办法从其它组件获得这个模块的title属性

1,import script1

print(script1.title)

一般来说,这里的点号表达式代表了object.attribute的语法,可以从任何的object中取出

其任意属性

作为替代方案,可以通过这样的语句从模块中获得(实际上是复制)变量名

from script1 import title

print(title)

form和import很相似,只不过增加了对载入组件的变量名的额外的赋值,从技术上讲

from复制了模块的属性,以便能够称为接收者的直接变量。因此,能够直接以title(一个变量)

引用导入字符串而不是script1.title一个属性引用。

注:form语句在某种意义上战胜了模块的名称空间分隔的目的。因为from把变量从一个文件复制到

另一个文件,这可能导致在导入的文件中相同名称的变量被覆盖(如果这种情况发生的话,不会为你

警告。)这根本上会导致名称空间重叠到一起,至少在复制的变量上会重叠。

import 和reload 的使用注意事项

reload时需要使用括号,且reload不可传递,重载一个模块的话,只能重载该模块,而不能够重载

该模块所导入的任何模块,因为可能需要多个reload来导入需要的文件

END !

原文地址:https://www.cnblogs.com/changbo/p/5059141.html