name

解释 : (.py文件)在创建之初会自动加载一些内建变量,name就是其中之一。
作用 :

  • name的作用是来区分一个模块的某功能是被自己执行还是被别的文件调用执行,
  • 由于Python的 import 方法引入模块的时候,其中的代码都会被执行。这个行为有时候会导致不便。比如你 的模块中可能有测试代码,不希望在导入时执行。那么将模块中所有的代码放置在 if name == “main“语句中,即可解决该问题。

示例 : 假设模块A、B,模块A自己定义了功能C,模块B调用模块A,现在功能C被执行了 。

  • 如果C被A自己执行,也就是说模块执行了自己定义的功能,那么 name== ‘main‘
  • 如果C被B调用执行,也就是说当前模块调用执行了别的模块的功能,那么name==’A’(被调用模块的名字

doc 类的文档字符串

模块本身是一个对象,而每个对象都会有一个doc属性。该属性用于描述该对象的作用。

name: 类名

module: 类定义所在的模块(类的全名是’main.className’,如果类位于一个导入模块mymod中,那么className.module 等于 mymod)

bases : 类的所有父类构成元素(包含了一个由所有父类组成的元组)