everyone. Please see example below. I’d like to supply a string to ‘schedule_action’ method which specifies, what Bot-class method should be called. In the example below I’ve represented it as ‘bot.action()’ but I have no idea how to do it correctly. Please help
class Bot:
def work(self): pass
def fight(self): pass
class Scheduler:
def schedule_action(self,action):
bot = Bot()
bot.action()
scheduler = Scheduler()
scheduler.schedule_action('fight')
Use getattr:
Note that getattr also takes an optional argument that allows you to return a default value in case the requested action doesn’t exist.