7-8这一节中,最后的methodcaller到底应该怎么调用? 具体应该怎么应用到代码里?

来源:7-8 如何通过实例方法名字的字符串调用方法

子非yu_

2017-11-23

7-8这一节中,最后的methodcaller到底应该怎么调用? 具体应该怎么应用到代码里?

写回答

1回答

慕运维2948618

2017-12-24

实际上methodcaller等价于下面的函数:

def methodcaller(name, *args, **kwargs):
    def caller(obj):
        return getattr(obj, name)(*args, **kwargs)
    return caller

可以看到,它的实质还是使用getattr函数,只不过它把它封装起来了,调用方式不同了。

我认为7-8这节不能使用methodcaller解决问题。

0
1
子非yu_
非常感谢!
2017-12-24
共1条回复

Python高效编程技巧实战

精选50个Python案例,源自实战,全面提升Python编程能力

2582 学习 · 360 问题

查看课程