问题标签 [class-attributes]

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 投票
2 回答
863 浏览

python - 在python中重定向函数定义

这是一个非常人为的示例,因为要解释我最终实施此解决方案的背景并不容易。但是,如果有人能回答为什么会发生这种特殊情况,我将不胜感激。

这个例子:

这输出:

即使这是一种奇怪的方式(显然子类化会更合乎逻辑),为什么它找不到我明确设置的方法?

如果我这样做:

我明白了:

其他方法也会出现同样的问题,例如__iter__. 明确定义这种有效的方法是什么?

0 投票
1 回答
154 浏览

python - 在python中重定向函数定义

将类方法指向实例方法显然会导致问题:

给出这个错误:

我应该在这里做什么?

0 投票
4 回答
254 浏览

python - 具有“计算”名称的类属性

通过“计算”名称定义类属性时,如下所示:

是否有与使用 exec 不同的方式来处理众多属性定义?getattr(C, name) 不起作用,因为在类构造期间未定义 C...

0 投票
7 回答
1772 浏览

.net - 自定义 .NET 属性的实际使用

您在现实世界中将自定义 .NET 属性用于哪些方面?

我已经阅读了几篇关于它们的文章,但我从未使用过自定义属性。

我觉得当它们有用时我可能会忽略它们。

我说的是您创建的属性,而不是已经包含在框架中的属性。

0 投票
2 回答
422 浏览

html - style= 属性中的评论 - 安全吗?

我正在开发一个从用户输入生成 CSS "style='xyz'" 语句的 CMS。用户输入将被验证,但作为额外的保障,我想检查生成 CSS 代码时值的有效性。

如果遇到无效值 - 例如,由于布局限制,仅允许绝对值的相对宽度(“50%”) - 我想在样式属性中返回注释以帮助调试:

这是否“安全”,即所有主流浏览器仍会正确解析评论前后的设置吗?很难谷歌这方面的信息。

0 投票
4 回答
240 浏览

c# - 在 C# 中在属性中实现 Minimize-to-Tray 的可能性

属性真棒。但是是否有可能创建一个 C# 属性类,当它被标记时,可以使您的应用程序最小化到系统托盘?

从技术上讲,该属性需要放在主窗体的类上。一旦用户单击 X 按钮,该表单不应终止,而应最小化到任务栏。最小化的图标也应该在属性中指定。

这在技术上可行吗?我找不到有关从放置在该类上的属性覆盖类代码的任何信息。(您至少需要覆盖一种方法以使其最小化到托盘。)

0 投票
2 回答
1091 浏览

python - 类属性评估和生成器

Python 究竟如何评估类属性?我偶然发现了一个我想解释的有趣的怪癖(在 Python 2.5.2 中)。

我有一个类,其中一些属性是根据其他先前定义的属性定义的。当我尝试使用生成器对象时,Python 会抛出错误,但如果我使用普通的列表推导式,则没有问题。

这是精简的示例。请注意,唯一的区别是Brie使用生成器表达式,而Cheddar使用列表推导。

(我的实际情况更复杂,我正在创建一个字典,但这是我能找到的最小示例。)

我唯一的猜测是列表推导是在该行计算的,但是生成器表达式是在类结束之后计算的,此时范围已经改变。但是我不确定为什么生成器表达式不充当闭包并将对 base 的引用存储在行的范围内。

这有什么原因吗?如果是这样,我应该如何考虑类属性的评估机制?

0 投票
2 回答
311 浏览

asp.net-mvc - 将对象实例数据传递给属性

我想将某些数据从一个对象的实例传递给它的属性,但我很难理解如何实现它。这是一个示例:

这个想法是该AuthenticateAttribute实例将填充 UserInfo 实例。

我想传递对info实例的引用AuthenticateAttribute,从而消除属性和特定MyController类之间的强耦合。

这可能吗?

0 投票
3 回答
18496 浏览

python - Python:类属性的继承(列表)

从超类继承类属性,然后更改子类的值可以正常工作:

导致输出:
10
10
10
5
这很好:Archer 继承了 Unit 的值,但是当我更改 Archer 的值时,Unit 的值保持不变。

现在,如果继承的值是一个列表,浅拷贝效果就会出现,超类的值也会受到影响:

输出:
10
10
5
5

从超类继承列表时,有没有办法“深度复制”列表?

非常感谢
佐野

0 投票
3 回答
18189 浏览

python - 动态创建类属性

我需要从 DEFAULTS 字典动态创建类属性。

我也可以通过做某事来实现这一点。就像__init__创建类一样,为了从字典中动态创建这些属性并节省大量代码和愚蠢的工作。

你会怎么做?

非常感谢您!