无法识别枚举属性

时间:2018-11-18 22:54:26

标签: python python-3.x enums repl.it

这是我正在运行的代码:

import Qubit
from Z import Z

q = Qubit(Z.V)

Qubit代码如下:

from Z import Z

class Qubit:
  def __init__(self, spin):
    if isinstance(spin, Z):
      print ('success')

Z代码如下:

from enum import Enum

class Z(Enum):
  H = 0
  V = 1

运行代码时,出现此错误:

Traceback (most recent call last):
  File "main.py", line 4, in <module>
    q = Qubit(Z.V)
TypeError: 'module' object is not callable

我做错什么了吗?

1 个答案:

答案 0 :(得分:2)

是的,枚举Z是模块Z的成员,这意味着您需要在Z.Z和{{1中都将其称为main.py }}。另外,您也可以在两个文件中将Qubit替换为import Z