gpt4 book ai didi

python - 如果你实现 __getattribute__ 有没有办法访问形式参数

转载 作者:太空狗 更新时间:2023-10-30 01:52:35 25 4
gpt4 key购买 nike

似乎 __getattribute__ 只有两个参数 (self, name)

然而,在实际代码中,我拦截的方法实际上是带参数的。

无论如何都可以访问这些参数吗?

谢谢,

查理

最佳答案

__getattribute__ 仅返回请求的属性,如果是方法,则使用 __call__ 接口(interface)调用它。

不是返回方法,而是返回它周围的包装器,例如:

def __getattribute__(self, attr):
def make_interceptor(callble):
def func(*args, **kwargs):
print args, kwargs
return callble(*args, **kwargs)
return func
att = self.__dict__[attr]
if callable(att):
return make_interceptor(att)

关于python - 如果你实现 __getattribute__ 有没有办法访问形式参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/911905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com