我想调用一个实例方法,但实例本身对我来说是未知的。该实例可以通过我所知道的属性来识别,例如,一个独特的名字。
这是我的类定义和实例化:
from abc import ABCMeta
class MyAbstractClass():
__metaclass__ = ABCMeta
def do_something(self):
print(self.name)
class MyFirstClass(MyAbstractClass):
def __init__(self):
self.name = 'first'
class MySecondClass(MyAbstractClass):
def __init__(self):
self.name = 'second'
my_first_class_instance = MyFirstClass()
my_second_class_instance = MySecondClass()
我想要的是一个名字查找:
def myPrint('first'):
# should call my_first_class_instance.do_something()
def myPrint('second'):
# should call my_second_class_instance.do_something()
我查看了内置类方法,但没有找到管理调用参数化的方法。 这样做的好方法是什么?