问题标签 [setattr]

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 投票
1 回答
4685 浏览

python - python spyder编辑器使用setattr自动完成和检查修改过的类

在谷歌上花了几个小时后,我学到了很多东西,但没有找到与以下内容相近的话题:

我目前正在通过工厂方法对动态创建的类进行编程。原因是,方法名称应根据单独的 yaml 文件填充。归结为这个问题:

此代码有效。但是,如果您在 sypder(又名 Spider IDE,spyderlib)的编辑器中有此代码,则自动完成将不会显示my_function_name在其上下文框中。也无法通过Ctrl+I轻松检索文档字符串帮助来检查它。

如果一个类是用type(classname, (), clsdict). 在这种情况下,只能mro在自动完成上下文菜单中找到。

我还发现,这不是上述闭包模式的问题。你可以做

在这种情况下,my_function_name显示正确,但这不是我的目标。

很高兴在这里提出任何建议来完成具有动态方法名称的类的动态创建,这些在编辑器窗口中的 spyder 自动完成中得到了正确处理。

0 投票
1 回答
295 浏览

python - 如何通过按下其他屏幕中的按钮来更改 kivy NumericProperty 对象属性

在我们的应用程序中,我们有一个 GameScreen,它有一个显示玩家得分 (GameScreen_player1_score) 的 NumericProperty 对象。在一个单独的 ClueScreen(使用 kivy 屏幕管理器)上,我们有一个 ClueAnswerButton1,当按下时它应该会改变玩家在 GameScreen 上的得分。当用户在 ClueScreen 上按下正确的 ClueAnswerButton1 时,我们如何更改玩家在 GameScreen 上得分的 score 属性?

我们尝试在从 GameScreen 中提取的 ClueScreen 中创建 player1_score 变量,但出现错误:

main.py 代码在这里:

bingo.kv 代码在这里:

0 投票
0 回答
24 浏览

python - setattr(x, y, lambda: ...) 的奇怪行为

当我运行以下代码时,我得到以下输出:

这个输出是由我在下面标出的两行产生的。这些值应该是相同的(据我所知),并且都应该具有第一个值。我无法弄清楚该值在何处更改为第二个值。这是来自网站 exercism.io 的练习。我这样做是为了我自己的“娱乐”。但这让我很难过。非常感谢任何帮助。

0 投票
2 回答
5981 浏览

python - Python从2个元素列表中创建对象列表

我有一个 2 元素列表的列表,例如:

我想从两个元素列表中创建一个具有属性的对象列表,如下所示:

我尝试了很多方法,但似乎我真的不知道如何创建一个对象a = object()并通过设置 attrsobject.__setattr__对我不起作用。

0 投票
1 回答
190 浏览

maya - Maya setAttr ed

对不起,伙计们,也许这个问题很愚蠢,甚至我问的方式错误。但我对玛雅完全陌生。所以希望能在这里得到一些帮助。太感谢了!问题是:我有一个 .ma 文件,它有类似的东西

setAttr ".ed[6474:6639]" 8053 8052 1 8053 8052 0 ...

  1. [6474:6639] 是什么意思?那是从边缘 6575 到 6639 的边缘序列号吗?
  2. 8053 8052 8053 8052 是否表示第 8053 点,等等?
  3. 1和0是什么意思?

再次感谢你!!

0 投票
2 回答
312 浏览

python - 我可以执行哪些测试来确保我已正确覆盖 __setattr__?

我已经学习了一段时间 Python,并且我开始明白__setattr__正确地覆盖可能很麻烦(至少可以说!)。

有哪些有效的方法可以确保/向自己证明覆盖已正确完成?我特别关心确保覆盖与描述符协议和 MRO 保持一致。

(标记为 Python 3.x,因为这就是我正在使用的,但这个问题当然也适用于其他版本。)

“覆盖”显示默认行为的示例代码(但我如何证明它?):

覆盖违反描述符协议的人为示例(实例存储查找发生在描述符查找之前 - 但我该如何测试它?):

理想的答案将提供一个通用测试,当__setattr__被正确覆盖时会成功,否则会失败。

0 投票
1 回答
49 浏览

python - 在Python中将属性添加到类时执行方法

我想实例化一个类,比如说,Fighter有和没有属性weapon_size。但是当属性weapon_size被设置时(无论是在实例化时还是稍后),我想运行一些添加另一个属性的方法damage(并且可能进行一些其他计算)。我试图通过重载setattr函数来做到这一点,如下所示。

我的问题:这是正确的[和明智的]方法吗?

0 投票
1 回答
757 浏览

python - 同时使用内置的 setattr 和索引切片

我正在编写的一个类需要使用存储 numpy 数组的变量名属性。我想为这些数组的切片分配值。我一直在使用 setattr,以便我可以让属性名称有所不同。我为切片赋值的尝试如下:

setattr 的上述两种用法都不会产生我想要的行为,即 dx 是一个包含条目 [8,8,8,0,0] 的 5 元素 numpy 数组。可以用 setattr 做到这一点吗?

0 投票
2 回答
372 浏览

python - 使用 setattr() 将字符串转换为变量

我正在创建一个 sigsum() 函数,该函数使用输入方程和输入变量求和。这是我到目前为止所拥有的:

函数用法:

我当前的问题是将“eqn”和“index”转换为函数本地命名空间中存在的变量。我听说使用 exec 不是一个好主意,也许 setattr() 可能会起作用。谁能帮我吗?谢谢。

0 投票
1 回答
263 浏览

python - python __setattr__ 属性问题

我有一个设计用于使用 postgresql db 的类:

我已经__setattr__超载了:

以及用于连接从数据库加载内容的方法:

有了这个__setattr__我只能初始化__id__table值。我的数据库中仍有两个字段未加载。我无法使用它们初始化它们,__setattr__因为__table变量尚未初始化,__id并且 python 无法调用加载方法并发送查询。

也许我在我的决定中输入了错误的逻辑,并且不应该像那样启动来自 db 的值。