У меня есть следующий класс:
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
здесь?Это вообще возможно?