您将如何比较Python中的模块,类和名称空间?
命名空间是一种实现范围的方法。在Python中,每个包,模块,类,函数和方法函数都拥有一个“命名空间”,在该命名空间中解析变量名。当评估一个函数,模块或包(即开始执行)时,将创建一个命名空间。将其视为“评估环境”。当函数等完成执行时,将删除命名空间。变量被删除。另外,如果名称不在本地命名空间中,则使用全局命名空间。
Python提供了一种将定义放入文件中并在脚本或解释器的交互式实例中使用它们的方法。这样的文件称为模块;一个模块中的定义可以导入到其他模块或主模块中。因此,python模块不过是封装可重用代码的程序包。模块位于带有__init__.py文件的文件夹中。模块可以包含函数,也可以包含类。使用import关键字导入模块。
另一方面,类可以在您的主应用程序代码中或在应用程序导入的模块内部定义。类是面向对象编程的核心,并且可以包含属性和方法。您可以创建一个类的多个实例,但是不能创建模块的实例。您可以将模块与静态类或单例进行比较。