【发布时间】:2012-11-12 19:17:25
【问题描述】:
我正在尝试创建一个对象集合代理,它可以执行以下操作:
class A:
def do_something():
# ...
class B:
def get_a():
return A()
class Proxy:
?
collection = [B(), B()]
proxy = Proxy(collection)
proxy.get_a().do_something()
# ^ for each B in collection get_a() and do_something()
实现这一目标的最佳架构/策略是什么?
我猜关键问题是,如何缓存 get_a() 的结果,以便我可以代理 do_something()
注意我不指望proxy.get_a().do_something() 会返回任何明智的东西,它只是应该做的事情。
【问题讨论】:
标签: python object collections proxy