python getattr的用法
基础语法
getattr(object, name[, default])
object: 对象 name:字符串,对象属性 default: 默认返回值,当name不存在时,会使用default的值
使用方法
# -*- coding: utf-8 -*-
class ToolTask(object):
def tool_1(self, a):
print('任务一')
def tool_2(self):
print('任务二')
使用如下:
def out(methond_name):
tool_task = ToolTask()
methond = getattr(tool_task, methond_name)
methond('aaa')
if __name__ == '__main__':
out('tool_1')
打印
任务一