登录 注册
当前位置:主页 > 资源下载 > 50 > 深入模块-python3.2.3官方文档(中文版)高清完整pdf下载

深入模块-python3.2.3官方文档(中文版)高清完整pdf下载

  • 更新:2024-04-02 11:23:51
  • 大小:1.32MB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:Python - 后端
  • 格式:PDF

资源介绍

4.1 深入模块 一个模块可以包含可执行语句和方法定义。这些语句用来初始化模块。当模块第一次被导入 到其他地方时候这些语句将会执行。 每个模块都有自己私有的符号表,定义在模块内的所有方法可以把它当做全局符号表来用。 因此,模块的作者可以在模块中用全局变量而不同担心与用户全局变量的意外冲突。另一方 面,如果你确切地知道自己在做什么,你可以使用引用模块函数的表示法访问模块的全局变 量。Modname.itemnae. 模块中可以导入其他模块。习惯上把所有的 import 语句放在一个模块的开始位置,但这不 是强制的。导入的模块名称将会在放在正在导入模块的符号表中。例如: 还有一种 import 语句的变体,可以从一个模块中将名字直接导入到当前模块的符号表中。 >>> from fibo import fib, fib2 >>> fib(500) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 这种方式不会把模块名字放在本地符号表中。(例如,fibo 是没有定义的) 还有一种导入所有定义模块的名称的变体 >>> from fibo import* >>> fib(500) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 这种方式会导入除以下划线_开始之外的开头所有名称。在许多情况下,python 开发者不会 用这种工具。因为它会在解释器中引入一些未知的名称集合,有可能隐藏一些你已经定义的 方法。 注意,一般而言,从模块或者包中 import * 这种做法是不赞成的,因为它常常影响代码的 可读性。但是,你可以用它来保存在交互 session中的输入 注意: 为了效率,在每一个解释会话中每个模块只能允许导入一次。 因此,如果你修改你 的模块,你必须重启 python 解释器。Or 仅仅是一个你想交互测试的模块,你可以用方法 Imp.reload(),eg,import imp; imp.reload(moduleName);