问题标签 [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 投票
1 回答
45 浏览

python - Python:类属性,默认为父级的值,可用于整个层次结构

这个问题太难用语言表达了。我希望标题能正确捕捉到它。

我在找什么:

有了这个,以下应该完全按照所见:

到目前为止没有什么特别的,但这里是棘手的地方,因为应该保留父属性的值:

另外,我需要这个工作:

我最近读了很多关于元类的文章,我认为最好通过使用一个来完成:

虽然这已经完全按预期工作,但我想知道使用元类是否是最重要的,实际上有一种更简单的方法可以做到这一点?

重要提示:我需要以在派生类中绝对不做任何特殊事情的方式完成此操作。x = "Q"并且set_x("Q")可以接受。这是一个要求,因为我正在设计一个 API,其中Parent是库的一部分,派生类不在我的控制范围内。

额外的问题:有没有办法让属性的名称(“x”)只在一个位置改变?含义:是否可以通过字符串创建get_x_list和属性?x我想像这样的事情:

但是每当我尝试这样做时,我得到了:

0 投票
21 回答
417867 浏览

javascript - React Js 有条件地应用类属性

我想根据从父组件传入的内容有条件地显示和隐藏此按钮组,如下所示:

……

……

然而,{this.props.showBulkActions 什么都没有发生?“显示”:“隐藏”}。我在这里做错什么了吗?

0 投票
1 回答
64 浏览

python - 装饰类失去对其属性的访问

我实现了一个像魅力一样工作的装饰器,直到我为装饰类添加了属性。当我实例化该类时,它无法访问 calss 属性。采取以下最小的工作示例:

当我实例化 Wrapper 类(#1)时,出现以下错误:

我猜想通过装饰器,Wrapper 成为一个失去对其属性的访问的函数......

关于如何解决这个问题的任何想法?也许有一个解决方法

0 投票
1 回答
143 浏览

python - 引用定义中其他类属性的字典类属性

虽然有很多方法可以解决这个问题,但由于人格缺陷,在我了解失败的性质之前,我不能放手。

尝试:

失败:

为什么?为什么能找到UNKNOWN却找不到FAVE?是因为它在字典理解中吗?

0 投票
2 回答
255 浏览

python - python类属性不能用作构造函数的参数?

在 python 3 中,我发现类属性可以用作__init__()函数中的参数,如下所示:

文件 test.py:

在cmd中运行:

但是通过使用点表达式,当初始化这个类时,解释器会报错:

文件 test2.py:

在cmd中运行:

我只是不知道为什么解释器找不到名称'Foo',因为 Foo 是环境中全局框架中的名称。是否有一些我不完全理解的关于 python 类的范围相关概念?

0 投票
1 回答
273 浏览

python - python中set类属性的继承

我正在尝试创建具有保存所有已创建实例集的机制的基本抽象类。

问题是 setallInstances保存了所有子类的实例。我应该为每个子类单独添加这些行,还是有办法为基本类中的每个子类创建集合?

0 投票
2 回答
301 浏览

c# - 有没有办法覆盖部分类中属性的应用顺序?

我有 2 个包含部分类的文件。一个生成的和一个手动的。我想覆盖、级联或以其他方式指定在编译时应用属性的顺序,以更改类成员属性之一。

生成的代码:

手动代码:

这里的真正意图是用 UIHint("RichText") 覆盖 UIHint("MultilineText")。这在一台开发机器上运行良好,而不是在另一台开发机器上,这让我相信 1)也许我不应该两次指定特定属性,或者 2)也许有一种方法可以强制订单覆盖属性适当地。

0 投票
1 回答
83 浏览

c++ - 当通过另一个类的指针访问时,包含“随机”值的类的数组属性

我有一个具有字符数组作为属性的类。

ClassA构造函数从文件中读取 26 个值,并将它们加载到charArray如下所示。

ClassA在另一个类的构造函数中初始化,ClassB其中ClassB包含指向ClassA对象的指针,允许ClassA存储为ClassB.

ClassB 的构造函数:

in main,我正在测试ClassAin的关联ClassB。在forloop中,我以下列方式输入cout所有值。charArray

当我ClassA在 之外构建时ClassBcout << a.charArray[x][y];可以完美运行,从charArray.

实际上,即使我将cout << a.charArray[x][y];语句添加到构造函数并使用构造ClassA函数进行初始化,正确的值也会被加载到中,并且输出大写字母符号。ClassAClassBcharArray

但是,当我执行 main 中的内容时,输出charArray非常奇怪。数组的前几个值与预期一致,但最后几个值有些随机,通常随机放置空白值和问号。就好像,不知何故,指针导致加载的值charArray超出了正确的范围,或者我以某种方式访问​​了错误的内存位置。

任何帮助将非常感激。我是否ClassA以一种奇怪的方式访问?是否有将其他类作为某个类的属性的首选方法?

异常输出:

常规输出:

0 投票
3 回答
5946 浏览

c# - 如何将动态变量传递给asp.net mvc中的授权属性类?

如何将动态变量传递给asp.net mvc中的授权属性类?

例如,我有这段代码,如何将 userRoles 变量之类的变量传递给 Authorize 属性类?

我的代码发出此错误

错误1 属性参数必须是属性参数类型的常量表达式、typeof表达式或数组创建表达式 C:\Users\Nashat\Downloads\New folder (3)\MvcPWy\Controllers\HomeController.cs 39 28 MvcPWy

所以请谁能帮我解决这个错误。

0 投票
3 回答
9098 浏览

python - Python - 作为类属性的函数成为绑定方法

我注意到,如果我在创建该类的实例时定义了一个等于函数的类属性,则该属性将成为绑定方法。有人可以解释一下这种行为的原因吗?