私は次のクラスを持っています:
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
ここで、dict に入れる多数の Enum インスタンスを作成します。これは印刷されるもの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
ますか? まったくそのようにすることは可能ですか?