1
访问一个枚举如何从另一个类访问枚举 - 例如B类如下:在Python
from examples import A
class B:
properties = A
def __init__(self, name, area, properties):
self.name = name
self.area = area
self.properties = properties
B.property = B("test", 142.43, A)
print ("B color: "+B.properties.color)
print ("A color: "+str(A.color._value_))
#in separate module
from enum import Enum
class A(Enum):
color = "Red"
opacity = 0.5
print("A color: "+str(A.color._value_))
当我运行A级:
A color: Red
当我运行B类:
print ("B color: "+B.properties.color)
AttributeError: 'module' object has no attribute 'color'
是类'B'的'__init__'部分? – 2014-12-06 11:10:53
那么包含'A' *的模块名为*?也许你把它命名为'A.py'? – 2014-12-06 11:15:56