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

python - python - 类属性显然没有继承

在最近的一个项目中,我尝试做这样的事情(更复杂,但结果相同):

我明白了:

类属性不是继承的吗?如果是这样,在与上述类似的框架中是否有任何解决方法?

编辑:使用程序中的实际(简化)示例可能更容易理解我的意思..

基本上,想要在基色上运行一个函数以使保存在类中的颜色更深(类的多个实例将需要相同的颜色,但会有更长的类层次结构)。我希望这会更有意义..

0 投票
4 回答
16481 浏览

python - python:当类属性、实例属性和方法都同名时会发生什么?

当名称相同时,python如何区分类属性、实例属性和方法?

输出 :

如何打电话

  1. 类属性, Exam.test--><unbound method load.test>输出显示方法
  2. 实例属性 test_o.test -->"Fine"
  3. 方法 test_o.test()-->TypeError: 'str' object is not callable
0 投票
1 回答
1507 浏览

python - 懒惰类属性装饰器

我有一个 django 模型,它需要参考自定义用户模型进行一些处理。

我不能在类加载时使用这个模型的类,因为类的加载顺序是未知的。

所以我需要在运行时添加一些类属性,目前我将它们添加到__init____new__类似:

它有效,但看起来很可怕,所以我考虑过使用类似的东西@lazyclassproperty来处理这些属性。

我找到了几个@classproperty@lazyproperty装饰器,但两者都没有,而且我不知道如何自己写一个。

问题:我如何编写这样的装饰器?或建议我目前愚蠢的实施的另一种更清洁的替代方案。

0 投票
1 回答
100 浏览

python - 将类属性转换为字符串

我知道问题出在哪里,只是不知道如何解决。我用谷歌搜索了如何将类属性转换为字符串,但我找不到任何东西。我知道它正在尝试将类属性添加到字符串,但是如何将 self.mystring 转换为字符串,以便可以将字符串添加在一起?

我对我认为在我的代码中发生的事情发表了评论。谢谢你。

错误信息:cap = cap + sentence[0].upper + sentence[1:]

TypeError:无法连接“str”和“builtin_function_or_method”对象

0 投票
1 回答
553 浏览

cakephp - CakePHP 中具有 Html::nestedList 方法的不同类属性

我想构建一个菜单,它应该有这个 HTML 代码:

等等。我想用 CakePHP 中的 Html::nestedList 方法来做到这一点。为此,我有一个关联数组,例如

要为列表中的 ul 元素设置类,我可以使用一个选项数组,但是这个列表中的每个 ul 标记都有这个类。

如何在此菜单中为不同级别设置不同的课程?

0 投票
1 回答
117 浏览

python - 在可用于装饰方法的对象之间共享属性

我有一组对象,它们是同一类的实例。我希望他们有一个共同的属性。好的,我可以简单地定义一个类属性:

但是,我想使用同一类创建另一组对象,并将公共属性设置为第一组以外的其他对象。

我需要在类中使用这个属性,这样我就可以将方法装饰为属性,同时仍然在属性方法中使用该属性。

有没有办法做到这一点?

0 投票
1 回答
62 浏览

python - 用作类属性的函数的微妙意外行为

当我更改属性并将其设为类属性时,我有一段代码被破坏,我很想了解原因。

所以,我从

没问题。我知道我可以在 中实现interpSegment为适当的方法Inter1DLineal,例如

但我认为我对类型函数的属性很好。

让我吃惊的是接下来发生的事情。我决定,因为interpSegment对所有实例都是通用的,所以我应该将其设为类属性。

但这破坏了代码。似乎调用interpSegment现在传递了 6 个属性,而不是 5 个。有人可以解释为什么会发生这种情况吗?这样做的最Python主义的方式是什么?

0 投票
1 回答
324 浏览

swift - 如何在swift中声明类属性,就像UITableViewCell重用标识符一样?

我正在尝试快速声明与 UITableView 子类关联的重用标识符。

据我了解,我想声明一个类存储属性(不是实例),因此我可以通过以下方式访问:MyCustomTableCell.ReuseIdentifer。

这是我正在尝试的:

编译器提到尚不支持类属性。如何以干净的方式声明与类类型关联的此类常量?

0 投票
2 回答
103 浏览

python - Python中的基类类变量值

如果我想创建一个其他类将继承的基类,但永远不会使用类变量,我应该将类变量设置为什么?

例如:

所有子类都有自己的time_to_cook,因此它的值Spam对程序的运行没有影响。

对我来说看起来不错,但它没有提供有关time_to_cook. 所以我倾向于

但这可能会给人一种误导性的印象,即time_to_cook实际使用了 的值。

我也在考虑完全忽略它,而是在文档字符串中提及它。

0 投票
2 回答
2706 浏览

python - 一组类属性的元组的 Python 简写

假设我正在使用某个 python 包中的一个类,如下所示

现在我需要在某些操作中使用类 foo 的对象 foobar 的属性bde,例如调用函数 qux :

有什么方法可以创建它的简写版本,类似于以下想象的代码:

注意约束:类和函数都不能改变。