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

打印

任务一
posted @ 2023-06-30 14:42  yingzi__block  阅读(24)  评论(0编辑  收藏  举报