问题标签 [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.
python - 如何在没有无限递归错误的情况下实现 __getattribute__?
我想覆盖对类中一个变量的访问,但正常返回所有其他变量。我如何做到这一点__getattribute__
?
我尝试了以下(这也应该说明我正在尝试做的事情),但我得到一个递归错误:
php - PHP 相当于 send 和 getattr?
如果 Ruby 受邀参加派对并带来:
.. 和 Python 被邀请参加同一个聚会并带来:
.. PHP 必须为聚会带来什么?
额外的问题:如果 Ruby 和 Python 嫉妒 PHP 的派对青睐,他们会在 PHP 的文档中搜索哪些英文术语以便在 PHP 背后谈论它?
python - 在 Python 中通过名称作为字符串调用类型
我知道使用 globals()、locals() 和 getattr 来通过字符串引用 Python 中的东西(如在这个问题中),但除非我遗漏了一些明显的东西,否则我似乎无法将它与调用类型一起使用。
例如:
这样做的最佳方法是什么?
python - Python:将字符串转换为函数名;getattr 还是相等的?
我正在编辑 PROSS.py 以处理蛋白质结构的 .cif 文件。在现有的 PROSS.py 中,有以下函数(如果它不与任何类关联,我相信这是正确的名称?),仅存在于 .py 文件中:
我正在为命令行参数添加一个 optons 解析器,其中一个选项是指定除 unpack_pdb_line 之外的备用方法。所以选项解析器的相关部分是:
但是,options.unpack_method 是一个字符串,我需要使用与 options.unpack_method 中的字符串同名的函数。如何使用 getattr 等将字符串转换为实际的函数名?
谢谢,
保罗
python - Jython 2.1 __getattr__
我正在尝试在 jython v2.1 中为 java 对象(baseClient)实现包装器/代理类。除非遇到以下语句,否则一切似乎都正常:
raise AttributeError(attr)
被调用__getattr__()
,因为self.__baseClient
没有__ne__
属性。重要的是要提到我无法升级,因为 jython 是系统的一部分。有没有办法解决这个问题?
非常感谢!
python - __getattr__ 和 getattr 是什么关系?
我知道这段代码是正确的:
这是错误的:
这也是错误的:
我们应该在哪里使用__getattr__
and getattr
?
javascript - JavaScript:__defineGetter__ 版本允许访问您尝试访问的 attr?
我一直在寻找__getattr__
JavaScript 中 Python 的替代品,这里有几个答案提到了 Firefox 的__defineGetter__
. 这不仅不兼容跨浏览器,而且它实际上不允许你做任何真正有用的事情,就像这个伪代码所做的那样:
显然这是伪代码,但是在 JavaScript 中是否有任何已知的方法可以真正做到这一点?我知道我可以很好地使用手动版本(最后一行代码),但是当你使用大约 30 个函数时,这变得非常乏味。
python - 为什么 __setattr__ 的“名称”参数包含类,但 __getattr__ 不包含?
以下代码:
输出:
该文档完全没有帮助,说明“名称”是“属性的名称”,但由于某种原因,它会有所不同,具体取决于您是设置它还是获取它。
我想知道的是:
- 我在这里做一些根本错误的事情吗?
- 我如何
x
在第一种情况下而不是_MyClass__x
?
python - 如何在不破坏默认行为的情况下覆盖 Python 中的 __getattr__?
我想重写__getattr__
类上的方法来做一些花哨的事情,但我不想破坏默认行为。
这样做的正确方法是什么?
python - __getattr__ 在模块上
如何__getattr__
在模块上实现类上的等价物?
例子
当调用模块的静态定义属性中不存在的函数时,我希望在该模块中创建一个类的实例,并在其上调用与在模块上的属性查找中失败的名称相同的方法。
这使: