导入具有类的模块

Black_Ram

问题:我在一个文件夹中有一个带有类和一些功能的脚本(带有__ init __ .py)。在根文件夹中,我有一个main.py脚本。

在主脚本中,我使用模型调用了模块:

import folder.script

而且,我用模型调用了模块:

folder.script.class.function()

“类”是用作模块的脚本的类。“功能”是相对于类的功能。

但是,我收到一个输出错误:

TypeError: unbound method function() must be called with class instance as first argument 

(什么也没得到)

错误在哪里?

用户名

这意味着function需要先有一个实例,class然后才能使用它。使您的代码是这样的:

folder.script.class(...).function()

通过(...)在类名称之后添加,可以创建该类的实例。

但是,最好这样做:

var = folder.script.class(...)
var.function()

这样,您可以稍后在脚本中以名称使用类实例var

或者,如果function以实际上不需要类实例的方式构造它,为什么不将其完全移出类并将其正确放置在模块中呢?仅在需要将函数放置在类中才能正常工作时,才应将它们放置在类中。

注意: ...表示放置需要的东西。我不知道有什么论点(如果有的话)class.__init__如果什么都不做,那么只做就()可以了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在其他具有不同文件路径的模块中导入或调用python模块/类

来自分类Dev

从模块中导入具有其名称的子模块

来自分类Dev

仅具有静态方法的类的模块

来自分类Dev

使用importlib导入具有本地名称的模块

来自分类Dev

Python:具有相互依赖关系的模块的导入

来自分类Dev

导入具有条件导出的本地模块

来自分类Dev

Elixir:具有正确导入功能的生成模块

来自分类Dev

React导入具有声明名称空间的模块

来自分类Dev

导入具有条件导出的本地模块

来自分类Dev

导入具有依赖性的NPM模块

来自分类Dev

动态导入的模块认为它没有类

来自分类Dev

MEF 2,具有实现类的常规导入

来自分类Dev

导入具有模块作为属性的对象数组在导入两次时返回 undefined

来自分类Dev

模块不支持预编译,但由具有以下功能的模块导入

来自分类Dev

具有PostCSS / CSS模块的全局实用程序类

来自分类Dev

具有继承关系的Application类的Dagger模块

来自分类Dev

具有相同名称的模块和类

来自分类Dev

具有CSS模块的React App多个类

来自分类Dev

将模块内的所有函数和类导入到python类中

来自分类Dev

具有相同名称的相对和绝对导入,导致“ AttributeError:'模块'对象没有属性...”

来自分类Dev

带有“当前目录”导入的导入模块

来自分类Dev

带有“当前目录”导入的导入模块

来自分类Dev

如果Scala案例类和对象具有相同的名称,则仅如何导入案例类

来自分类Dev

导入具有通用名称空间前缀的许多模块的简洁方法

来自分类Dev

模块之间具有循环依赖性的“未解决的导入”

来自分类Dev

找不到具有ES6样式导入的模块“ hbs”

来自分类Dev

具有根级别导入的Angular2应用程序模块

来自分类Dev

通过熊猫导入时,openpyxl模块不具有属性“ __version__”

来自分类Dev

在PYTHONPATH元素顶部导入两个具有相同名称的模块

Related 相关文章

  1. 1

    如何在其他具有不同文件路径的模块中导入或调用python模块/类

  2. 2

    从模块中导入具有其名称的子模块

  3. 3

    仅具有静态方法的类的模块

  4. 4

    使用importlib导入具有本地名称的模块

  5. 5

    Python:具有相互依赖关系的模块的导入

  6. 6

    导入具有条件导出的本地模块

  7. 7

    Elixir:具有正确导入功能的生成模块

  8. 8

    React导入具有声明名称空间的模块

  9. 9

    导入具有条件导出的本地模块

  10. 10

    导入具有依赖性的NPM模块

  11. 11

    动态导入的模块认为它没有类

  12. 12

    MEF 2,具有实现类的常规导入

  13. 13

    导入具有模块作为属性的对象数组在导入两次时返回 undefined

  14. 14

    模块不支持预编译,但由具有以下功能的模块导入

  15. 15

    具有PostCSS / CSS模块的全局实用程序类

  16. 16

    具有继承关系的Application类的Dagger模块

  17. 17

    具有相同名称的模块和类

  18. 18

    具有CSS模块的React App多个类

  19. 19

    将模块内的所有函数和类导入到python类中

  20. 20

    具有相同名称的相对和绝对导入,导致“ AttributeError:'模块'对象没有属性...”

  21. 21

    带有“当前目录”导入的导入模块

  22. 22

    带有“当前目录”导入的导入模块

  23. 23

    如果Scala案例类和对象具有相同的名称,则仅如何导入案例类

  24. 24

    导入具有通用名称空间前缀的许多模块的简洁方法

  25. 25

    模块之间具有循环依赖性的“未解决的导入”

  26. 26

    找不到具有ES6样式导入的模块“ hbs”

  27. 27

    具有根级别导入的Angular2应用程序模块

  28. 28

    通过熊猫导入时,openpyxl模块不具有属性“ __version__”

  29. 29

    在PYTHONPATH元素顶部导入两个具有相同名称的模块

热门标签

归档