クラス:Object
class Object: # ValueHolder def __init__(self, value): self.value = value def switch(self, cases): for key, value in cases.items(): if key == self.value: return apply(value, (self.value,)) if key == self.value.__class__: return apply(value, (self.value,)) class Foo: def hello(self): return "hello, world" def good(): return "happy"