如何在Python中比较模块,类和命名空间?
命名空间是实现作用域的一种方式。在Python中,每个包,模块,类,函数和方法函数都拥有一个“命名空间”,其中变量名被解析。当函数,模块或包被求值时(也就是开始执行),将创建命名空间。可以将其视为“评估上下文”。当函数等执行结束时,命名空间被删除,变量也被删除。此外,如果本地命名空间中没有这个名称,会使用全局命名空间。
Python提供了一种在文件中定义并在脚本或解释器的交互实例中使用它们的方法。这样的文件被称为模块;可以将模块中的定义导入其他模块或导入主模块。因此,Python模块只不过是一个用于封装可重用代码的包。模块位于具有init.py文件的文件夹中。模块除了可以包含函数,还可以包含类。使用import关键字导入模块。
类则可在应用程序主代码或引用应用程序的模块内定义。类是面向对象编程的核心,可以包含属性和方法。您可以创建类的多个实例,但无法创建模块的实例。您可以将模块与静态类或单例进行比较。
更多Python相关文章,请阅读:Python 教程
极客教程