问题标签 [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 投票
6 回答
111538 浏览

python - 如何在没有无限递归错误的情况下实现 __getattribute__?

我想覆盖对类中一个变量的访问,但正常返回所有其他变量。我如何做到这一点__getattribute__

我尝试了以下(这也应该说明我正在尝试做的事情),但我得到一个递归错误:

0 投票
2 回答
1988 浏览

php - PHP 相当于 send 和 getattr?

如果 Ruby 受邀参加派对并带来:

.. 和 Python 被邀请参加同一个聚会并带来:

.. PHP 必须为聚会带来什么?

额外的问题:如果 Ruby 和 Python 嫉妒 PHP 的派对青睐,他们会在 PHP 的文档中搜索哪些英文术语以便在 PHP 背后谈论它?

0 投票
6 回答
2017 浏览

python - 在 Python 中通过名称作为字符串调用类型

我知道使用 globals()、locals() 和 getattr 来通过字符串引用 Python 中的东西(如在这个问题中),但除非我遗漏了一些明显的东西,否则我似乎无法将它与调用类型一起使用。

例如:

这样做的最佳方法是什么?

0 投票
5 回答
10894 浏览

python - Python:将字符串转换为函数名;getattr 还是相等的?

我正在编辑 PROSS.py 以处理蛋白质结构的 .cif 文件。在现有的 PROSS.py 中,有以下函数(如果它不与任何类关联,我相信这是正确的名称?),仅存在于 .py 文件中:

我正在为命令行参数添加一个 optons 解析器,其中一个选项是指定除 unpack_pdb_line 之外的备用方法。所以选项解析器的相关部分是:

但是,options.unpack_method 是一个字符串,我需要使用与 options.unpack_method 中的字符串同名的函数。如何使用 getattr 等将字符串转换为实际的函数名?

谢谢,

保罗

0 投票
1 回答
442 浏览

python - Jython 2.1 __getattr__

我正在尝试在 jython v2.1 中为 java 对象(baseClient)实现包装器/代理类。除非遇到以下语句,否则一切似乎都正常:

raise AttributeError(attr)被调用__getattr__(),因为self.__baseClient没有__ne__属性。重要的是要提到我无法升级,因为 jython 是系统的一部分。有没有办法解决这个问题?

非常感谢!

0 投票
3 回答
14670 浏览

python - __getattr__ 和 getattr 是什么关系?

我知道这段代码是正确的:

这是错误的:

这也是错误的:

我们应该在哪里使用__getattr__and getattr

0 投票
1 回答
659 浏览

javascript - JavaScript:__defineGetter__ 版本允许访问您尝试访问的 attr?

我一直在寻找__getattr__JavaScript 中 Python 的替代品,这里有几个答案提到了 Firefox 的__defineGetter__. 这不仅不兼容跨浏览器,而且它实际上不允许你做任何真正有用的事情,就像这个伪代码所做的那样:

显然这是伪代码,但是在 JavaScript 中是否有任何已知的方法可以真正做到这一点?我知道我可以很好地使用手动版本(最后一行代码),但是当你使用大约 30 个函数时,这变得非常乏味。

0 投票
2 回答
833 浏览

python - 为什么 __setattr__ 的“名称”参数包含类,但 __getattr__ 不包含?

以下代码:

输出:

该文档完全没有帮助,说明“名称”是“属性的名称”,但由于某种原因,它会有所不同,具体取决于您是设置它还是获取它。

我想知道的是:

  • 我在这里做一些根本错误的事情吗?
  • 我如何x在第一种情况下而不是_MyClass__x
0 投票
3 回答
96028 浏览

python - 如何在不破坏默认行为的情况下覆盖 Python 中的 __getattr__?

我想重写__getattr__类上的方法来做一些花哨的事情,但我不想破坏默认行为。

这样做的正确方法是什么?

0 投票
8 回答
54252 浏览

python - __getattr__ 在模块上

如何__getattr__在模块上实现类上的等价物?

例子

当调用模块的静态定义属性中不存在的函数时,我希望在该模块中创建一个类的实例,并在其上调用与在模块上的属性查找中失败的名称相同的方法。

这使: