我有以下目标:
class Api(object):
def __init__(self):
pass
def __getattr__(self, fname):
# I cannot access the parameters of "fname"
print("__getattr__ : ", fname)
执行时:
>>> api = Api()
>>> api.somefunction("foo", "bar", namedparam="baz")
__getattr__ : somefunction
我无法检索给somefunction
函数的“foo”、“bar”和“baz”参数。我怎样才能找回它们
可以使用
func.partial
函数执行此操作:称之为:
它所做的是返回一个可调用的
partial(self.xcall, fname)
,然后接受参数。__getattr__
函数只处理调用中的“点部分”,而不处理参数的传递相关问题 更多 >
编程相关推荐