这里有没有人有任何有用的代码在python中使用reduce()函数?除了我们在示例中看到的通常的+和*之外,还有其他代码吗?
通过GvR 参考Python 3000中的reduce()命运
我以前使用reduce和getattr函数以链式方式调用属性,如"thisattr.thatattr.blaattar"IE:
reduce(getattr, 'xattr.yattr.zattr'.split('.'), myobject)
Run Code Online (Sandbox Code Playgroud)
工作得很好,但是现在我有了新的要求,我的字符串可以调用特定数量的属性:"thisattr.thatattr [2] .blaattar"
reduce(getattr, 'xattr.yattr[2].zattr'.split('.'), myobject)
Run Code Online (Sandbox Code Playgroud)
现在它不起作用,我得到xattr object has no attribute 'yattr[2]'错误.
什么是一个优雅的解决方案,适用于任何一种方式?
问候