Python - 在另一个文件中的类中调用定义

FireSP

我目前正在研究一个简单的回合制游戏的框架。我试图在与当前文件不同的文件中调用类内的定义。我从中导入移动集文件的程序称为 Pymon_Movesets。我将它导入到 Pymon_Main 文件中。两者的代码看起来有点像这样......

( Pymon_Moveset )

class normaltype():

    def scratch():
        type = normal
        slot = 1
        # Base normal type move
        damage = 2 * level/2

Pymon_Main

From Pymon_Movesets import *

def Initialize():
    Scratch = Pymon_Movesets.normaltype.scratch()
    Bite = Pymon_Movesets.normaltype.bite()

我的错误

 File "C:\Users\samsc\Desktop\Pymon\Pymon_main.py", line 2, in <module>
     from Pymon_Movesets import *   File "C:\Users\samsc\Desktop\Pymon\Pymon_Movesets.py", line 3, in <module>
     import Pymon_main   File "C:\Users\samsc\Desktop\Pymon\Pymon_main.py", line 110, in <module>
     gamefunction.Initialize()   File "C:\Users\samsc\Desktop\Pymon\Pymon_main.py", line 26, in Initialize
     Scratch = Pymon_Movesets.normaltype.scratch() AttributeError: module 'Pymon_Movesets' has no attribute 'normaltype' The program
 '[4908] python.exe' has exited with code -1073741510 (0xc000013a).

我正在使用 Visual Studios Python 编辑器。

感谢您的时间

Ajax1234

您正在将 的所有内容Pymon_Moveset.py导入当前命名空间,但是,您仍然使用文件名调用该类。此外,您需要在调用方法之前创建类的实例。最后,您需要包含self在方法签名中,因此它绑定到类:

在 Pymon_Movesets 中:

class normaltype():

   def scratch(self):
      type = normal
      slot = 1
     # Base normal type move
      damage = 2 * level/2

在主文件中:

import Pymon_Movesets
def Initialize():
   Scratch = Pymon_Movesets.normaltype().scratch()
   Bite = Pymon_Movesets.normaltype().bite()

但是,如果要使用类名而不是实例访问类中的方法,请使用staticmethod

Pymon_Moveset.py

class normaltype():
   @staticmethod
   def scratch():
      type = normal
      slot = 1
    # Base normal type move
      damage = 2 * level/2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中另一个文件中的另一个类中调用函数

来自分类Dev

如何从另一个 python 文件中的一个 python 文件中的类调用方法

来自分类Dev

从python中的另一个类调用变量

来自分类Dev

从python中的文件调用另一个GUI

来自分类Dev

从Python 2.7中的另一个类方法调用一个类方法

来自分类Dev

Python从类中的另一个函数调用一个函数

来自分类Dev

调用在 python 中另一个类中声明的类

来自分类Dev

在python的同一类中的另一个方法中调用一个类的方法

来自分类Dev

在一个类中调用一个函数,在另一个类python中调用一个函数

来自分类Dev

在__init__中定义一个类属性,而不是在另一个类方法中定义-python

来自分类Dev

Python3如何从另一个类中的一个类调用方法

来自分类Dev

Python中的另一个类可以调用一个函数中返回的内容吗?

来自分类Dev

如何在python中为另一个类定义一个包含类?

来自分类Dev

如何在python中从另一个类调用函数?

来自分类Dev

如何从另一个屏幕类调用Python中的函数?

来自分类Dev

如何在python中从另一个类调用函数

来自分类Dev

如何从另一个文件夹中的文件导入python类?

来自分类Dev

是否可以从另一个文件访问python文件中声明的类的特定实例?

来自分类Dev

如何从另一个文件夹中的文件导入python类?

来自分类Dev

在Python的同一类中从另一个方法调用一个方法

来自分类Dev

如何从Colab中的另一个python模块调用自定义模块

来自分类Dev

在另一个函数中调用时未定义函数(Python)

来自分类Dev

如何从python中的另一个文件访问构造函数中定义的变量

来自分类Dev

如何访问Python另一个类中定义的对象的属性?

来自分类Dev

如何访问Python另一个类中定义的对象的属性?

来自分类Dev

在python中从另一个调用程序

来自分类Dev

在python中从另一个调用程序

来自分类Dev

从python中的另一个函数调用变量

来自分类Dev

在另一个函数中调用列表 - Python

Related 相关文章

  1. 1

    在python中另一个文件中的另一个类中调用函数

  2. 2

    如何从另一个 python 文件中的一个 python 文件中的类调用方法

  3. 3

    从python中的另一个类调用变量

  4. 4

    从python中的文件调用另一个GUI

  5. 5

    从Python 2.7中的另一个类方法调用一个类方法

  6. 6

    Python从类中的另一个函数调用一个函数

  7. 7

    调用在 python 中另一个类中声明的类

  8. 8

    在python的同一类中的另一个方法中调用一个类的方法

  9. 9

    在一个类中调用一个函数,在另一个类python中调用一个函数

  10. 10

    在__init__中定义一个类属性,而不是在另一个类方法中定义-python

  11. 11

    Python3如何从另一个类中的一个类调用方法

  12. 12

    Python中的另一个类可以调用一个函数中返回的内容吗?

  13. 13

    如何在python中为另一个类定义一个包含类?

  14. 14

    如何在python中从另一个类调用函数?

  15. 15

    如何从另一个屏幕类调用Python中的函数?

  16. 16

    如何在python中从另一个类调用函数

  17. 17

    如何从另一个文件夹中的文件导入python类?

  18. 18

    是否可以从另一个文件访问python文件中声明的类的特定实例?

  19. 19

    如何从另一个文件夹中的文件导入python类?

  20. 20

    在Python的同一类中从另一个方法调用一个方法

  21. 21

    如何从Colab中的另一个python模块调用自定义模块

  22. 22

    在另一个函数中调用时未定义函数(Python)

  23. 23

    如何从python中的另一个文件访问构造函数中定义的变量

  24. 24

    如何访问Python另一个类中定义的对象的属性?

  25. 25

    如何访问Python另一个类中定义的对象的属性?

  26. 26

    在python中从另一个调用程序

  27. 27

    在python中从另一个调用程序

  28. 28

    从python中的另一个函数调用变量

  29. 29

    在另一个函数中调用列表 - Python

热门标签

归档