【发布时间】:2011-01-13 20:56:22
【问题描述】:
使用具有 xmlrpc 代理的类作为其对象的属性之一
def __init__(self):
self.proxy = ServerProxy(...)
# ...
我正在尝试简化某些代理功能的使用。应该只使用代理函数的一个子集,因此我想为它们创建一组微小的包装函数,比如
def sample(self):
""" A nice docstring for a wrapper function. """
self.proxy.sample()
有没有获得所有包装函数列表的好方法?我正在考虑类似 dir() 的东西,但是我需要过滤对象的包装函数。 xmlrpc introspection (http://xmlrpc-c.sourceforge.net/introspection.html) 也没有多大帮助,因为我不想使用/提供服务器的所有功能。
也许在包装器上设置一个属性以及 @staticmethod get_wrappers() 可以解决问题。使用 _wrapper 后缀不适合我的用例。类中跟踪可用的静态列表太容易出错。所以我正在寻找关于如何最好地获取包装函数列表的好主意?
【问题讨论】: