我有以下课程:
class Enum(RootFragment):
def __init__(self, column, packageName, name, modifiers=["public"], enumValues=[]):
RootFragment.__init__(self, packageName, name, modifiers, "enum")
self.column = column
self.enumValues = []
map(self.addEnumValue, enumValues)
... more methods
现在我创建了一些 Enum 实例,它们被放入一个 dict 中。这是打印的内容print collidingEnums
:
{'ManagerRole': <Enum instance at 0x0998F080>, 'StaffMemberRole': <Enum instance at 0x0998B490>}
现在因为<Enum instance at 0x0998F080>
不是很有用,我想getName
在每个实例上调用该方法。我在尝试:
print ", ".join(map(Enum.getName, collidingEnums.items())),
但这给了我一个错误说:
TypeError: unbound method getName() must be called with Enum instance as first argument (got tuple instance instead)
诶?你怎么称呼getName
这里的方法?有可能吗?