问题标签 [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 回答
3180 浏览

python - Python:如何模拟类属性初始化函数

我想模拟一个用于初始化类级(而不是实例)属性的模块级函数。这是一个简化的示例:

这是一个试图模拟 a.fn() 的单元测试:

我相信问题出在哪里修补,但我已经尝试了两种导入变体,但没有运气。我什至尝试将 import 语句移动到 test_mock_fn() 中,以便模拟的 a.fn() 在 aC 进入范围之前“存在” - 不,仍然失败。

任何见解将不胜感激!

0 投票
3 回答
3826 浏览

javascript - 在 Angular 中,在类中使用 ng-bind

在 Angular 中,我可以写下一个:

它将根据表达式值设置 css-class

但我发现ng-bind可以做到这一点,但也可以为这种绑定节省一些时间。

我试过ng-bind在课堂上使用,但它不起作用。

我应该如何正确使用ng-bind类属性?

文档链接对ng-bind我没有帮助:(

0 投票
1 回答
208 浏览

python - 访问类层次属性

给定一个名为DataStream

和一个名为InDataStream

我想将DataStream一部分发送stream到一个函数中,例如:

有什么好方法来完成这项任务吗?

0 投票
2 回答
556 浏览

python-2.7 - Python 2.7 列表理解泄漏变量名

我正在使用列表推导为 Python2.7 中的类属性赋值。我注意到这将列表理解中使用的变量添加为类属性。

有人可以解释为什么会这样吗?在那里使用列表理解有什么问题吗?

0 投票
3 回答
7034 浏览

python - 如何将 SQLAlchemy 与类属性(和属性)一起使用?

假设我正在制作一个包含物品的游戏(想想 Minecraft、CS:GO 武器、LoL 和 Dota 物品等)。游戏中可能有大量相同的物品,但细节差异很小,例如状况/耐用性或物品中剩余的弹药量:

但是因为我不想每次都给我的剑和手枪命名(因为名字总是一样的),而且我希望创建新的物品类非常容易,我想我会做name一个类属性:

现在我只是将其子类化:

我们有工人阶级:

但是有没有办法以一种或另一种方式将这些类属性(有时甚至是classproperties )与 SQLAlchemy 一起使用?说,我想存储一个项目的耐久性(实例属性)和名称(类属性),它的class_id(类属性)作为主键:

耐用性可以通过以下方式轻松完成:

但是name类属性和class_id类属性呢?

实际上,我有更大的继承树,每个类都有多个属性/属性以及更多实例属性。

更新:我在我的帖子中不清楚这些表格。我只想为项目提供一个表,其中class_id用作主键。这就是我用元数据构建表的方式:

0 投票
1 回答
110 浏览

python - Python3如何访问基类中派生类的类属性?

我想用派生类 ( ) 的类属性FooBase在基类 ( )中做一些事情。我想用 Python 3做到这一点。Foo

也许对此有不同的方法?

0 投票
1 回答
446 浏览

jquery - HTML/CSS - 滚动导航不允许 NAV 上有多个活动链接

我面临一个奇怪的问题,我不明白是什么原因造成的。也许有人可以帮助我?我试图在我的网站上应用滚动导航框架..

一切都已经按照我的意愿设置好了,设计和东西,唯一的问题是我不能在导航栏中让下拉菜单的特定元素处于活动状态(选中)。

我有我的正常导航栏链接,然后在最后一个菜单链接上我有一个链接,其中包含一个下拉列表,其中包含用户可以选择以更改网站语言的语言列表。

问题是我将类活动设置为与页面所选语言相对应的下拉元素,在我的最终 html 中我只看到 English,它不包含 li 类上的“活动”标签,为什么会发生这种情况?

这是因为我不能在导航栏中激活多个项目?我尝试使用 Chrome Inspect Element 添加“活动”,我可以看到样式上的“活动类”差异......

这是我的html代码,它可能会有所帮助:

非常感谢您提前提供的帮助!

0 投票
2 回答
1579 浏览

python - Python 类属性的生命周期

在 Python 中,类属性的生命周期是多少?如果当前没有该类的实例处于活动状态,那么该类及其类属性是否会被垃圾收集,然后在下次使用该类时重新创建?

例如,考虑以下内容:

假设我创建了 的一个实例C,将 5 附加到C.l,然后该实例C不再被引用并且可以被垃圾回收。稍后,我创建另一个实例C并读取C.l. 我保证C.l会持有[5]吗?或者类本身和它的类属性是否有可能被垃圾收集,然后C.l = []第二次执行?

或者,换一种说法:类属性的生命周期是“永远”的吗?类属性是否与全局变量具有相同的生命周期?

0 投票
2 回答
48 浏览

python - Python在继承时使用带有super的类属性

我有一段python代码:

输出是:

[3, 4]

[3, 4]

并不是

[1,2]

[3,4]

为什么派生类调用基类的构造函数时,使用的类属性来自派生类的命名空间?有没有办法让我使用函数所在类的类属性?

0 投票
2 回答
121 浏览

python - Python 设计 - 初始化、设置和获取类属性

我有一个类,其中一个方法首先需要验证一个属性是否存在,否则调用一个函数来计算它。然后,确保该属性不是None,它对它执行一些操作。我可以看到两种略有不同的设计选择:

在第一个设计中,我需要确保None预先设置好所有的类属性,这样可以变得冗长但也可以明确对象的结构。

第二种选择似乎是使用更广泛的一种。但是,出于我的目的(与信息论相关的科学计算)try except,考虑到这个类并没有真正与其他类交互,它只需要数据并计算一堆东西,因此在任何地方使用块可能有点过头了。