我有一个像self.table[25].hello[23]这样的长表达式。我想设置self.table[25].hello[23] = Foo(),但我不想键入self.table[25].hello[23]。我想做一些类似的事情:
temp = self.table[25].hello[23]
temp = Foo()显然,这在Python中不起作用,因为它现在只使temp指向Foo()。有什么方法可以在Python中实现更强的名称绑定吗?
发布于 2015-10-13 13:44:52
不,不是真的。
未经测试:
class itemsetter:
def __init__(self, obj, el):
self.obj = obj
self.el = el
def __call__(self, val):
self.obj[self.el] = val
setindex = itemsetter(self.table[25].hello, 23)
setindex(Foo())https://stackoverflow.com/questions/33094519
复制相似问题