Python 无法识别枚举属性
这是我正在运行的代码:Python 无法识别枚举属性,python,python-3.x,enums,repl.it,Python,Python 3.x,Enums,Repl.it,这是我正在运行的代码: import Qubit from Z import Z q = Qubit(Z.V) 量子位代码如下所示: from Z import Z class Qubit: def __init__(self, spin): if isinstance(spin, Z): print ('success') from enum import Enum class Z(Enum): H = 0 V = 1 Z代码如下所示: from Z
import Qubit
from Z import Z
q = Qubit(Z.V)
量子位代码如下所示:
from Z import Z
class Qubit:
def __init__(self, spin):
if isinstance(spin, Z):
print ('success')
from enum import Enum
class Z(Enum):
H = 0
V = 1
Z代码如下所示:
from Z import Z
class Qubit:
def __init__(self, spin):
if isinstance(spin, Z):
print ('success')
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
回溯(最近一次呼叫最后一次):
文件“main.py”,第4行,在
q=量子位(Z.V)
TypeError:“模块”对象不可调用
我做错了什么吗?是的,枚举
Z
是模块Z
的一个成员,这意味着您需要在main.py
和Qubit
中将其称为Z.Z
。或者,您可以在这两个文件中将import Z
替换为from Z import Z
。尝试Z().V
,看看您得到了什么。TypeError:“module”对象不可调用
它仍然给出一个错误:TypeError:“module”对象不可调用
我不明白是什么错误,请用新代码和回溯更新您的问题。这是完全相同的问题,Qubit.Qubit