问题标签 [getattr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5831 浏览

python - 如何拦截实例方法调用?

我正在寻找一种方法来拦截MyWrapper下面类中的实例方法调用:

我想拦截通过我的包装类进行的所有函数调用。在我的包装类中,我想跟踪所有结果字符串。

0 投票
2 回答
270 浏览

python - Python __getattr__ 行为?在 ECLIPSE/PyDev 控制台中?

以下:

返回:

魔法发生在哪里?

(我在 2.6.6)

编辑:感谢您的反馈。事实上,这个问题无法从 Python 命令行本身重现。似乎只有在 Eclipse/PyDev 中使用控制台时才会出现。

0 投票
2 回答
7395 浏览

python - 使用 getattr 分配属性

我尝试为某些类的属性赋值,如下所示:

但得到excption:“不能分配给函数调用”

如何在编译时不知道属性的情况下更改属性?

0 投票
3 回答
1628 浏览

python - 方法 __getattr__ 不是从父类继承的

试图继承机械化.Browser 类:

但是当我做这样的事情时:

然后我得到一个错误:

浏览器类具有覆盖的方法__getattr__,如下所示:

为什么我的类或实例没有像在父类中那样获得此方法?

0 投票
4 回答
305 浏览

java - java中是否有getattr、callable和其他元编程函数?

我正在寻找一些类似于 Python 的 getattr、hasattr、callable 等的 Java 元编程函数。如果没有,是否有任何好的外部库呢?

0 投票
1 回答
233 浏览

python - 无法使用以字符串形式存在的方法名(来自 web 服务)。我尝试使用 getattr,但随后无法将其扩展为 suds

0 投票
3 回答
711 浏览

python - Python:您定义函数 __setattr__ 的方式不一致?

考虑这段代码:

我希望得到相同的输出。但是,使用 CPython 2.5、2.6(类似于 3.2)我得到:

使用 PyPy 1.5.0,我得到了预期的输出:

哪个是“正确”的输出?(或者根据 Python 文档的输出应该是什么?)


是 CPython 的错误报告。

0 投票
3 回答
27944 浏览

python - 如何在 python 中使用附加参数启动 getattr 函数?

我想通过使用 getattr 函数添加参数来调用一些未知函数。可能吗?

0 投票
4 回答
915 浏览

python - Python中的这个(简单?)表达式是什么意思?func(self)(*args)

我在python中遇到过这段代码,

这是什么意思?我看到内置函数 getattr 被调用,传递当前对象和那个参数,但是 (*args) 在那之后做什么?

它是否使用 *args 作为参数来调用它?

编辑:谢谢大家!

0 投票
1 回答
1962 浏览

python - 覆盖 __getattr__ 以支持动态嵌套属性

如果要动态创建和引用嵌套属性,最好的方法是什么?

我正在编写一个简单的 Flickr 客户端,并希望尽可能地匹配记录在案的 API,而无需实际定义每个方法。例如,向 Flickr 的flickr.people.getInfoAPI 方法发出请求:

在这种情况下flickr.people.getInfo,直接映射到其 API 文档中的相应方法。当调用peoplegetInfo在查找时创建它们时,发出的正确请求由 的路径决定getInfo,即people.getInfo. 这是我使用的方法:

这行得通,但我很好奇我处理嵌套属性分配/查找的方法是否可以改进,或者是否有任何错误潜伏在等待中,我不知道。特别是,我很好奇是否有更好的方法来找出给定属性的“路径”。例如,如果我调用Client().x.y.z(), x, y,z不存在,并且会被一个一个地创建(因为一次__getattr__查找一个属性)。到时间z被调用时,我需要能够辨别到的路径zx.y.z