如何根据实例的属性查找抽象类实例并调用实例方法?

时间:2017-06-17 15:20:10

标签: python python-3.x inheritance instance abstract-class

我想调用一个实例方法,但实例本身对我来说是未知的。该实例可以通过我所知道的属性来识别,例如,一个独特的名字。

这是我的类定义和实例化:

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()

我查看了内置类方法,但没有找到管理调用参数化的方法。 这样做的好方法是什么?

0 个答案:

没有答案