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

python - 从 **kwargs 在构造期间设置类的属性

Python菜鸟在这里,

目前我正在使用 SQLAlchemy,我有这个:

这是 in /db/users.py,所以它会像这样使用:

但是其中的代码create()有点愚蠢,我想知道是否有更好的方法来做到这一点,它不需要 if 梯子,如果添加了任何不在 User 对象中的键,那将失败。像:

这样我就可以把它放在它自己的函数中(除非希望已经存在?)所以我不必一次又一次地做 if 梯子,所以我可以在不修改此代码的情况下更改表结构。

有什么建议么?

0 投票
6 回答
1512 浏览

python - Python 和对象/类属性 - 发生了什么?

有人可以解释为什么 Python 会执行以下操作吗?

比较混乱!

0 投票
4 回答
90430 浏览

python - 如何在 Python 中记录类属性?

我正在编写一个轻量级类,其属性旨在公开访问,并且仅有时在特定实例中被覆盖。就此而言,Python 语言中没有为类属性或任何类型的属性创建文档字符串的规定。记录这些属性的预期和支持方式是什么?目前我正在做这样的事情:

这将导致类的文档字符串包含初始标准文档字符串部分,以及通过对__doc__.

尽管在docstring style Guidelines中似乎没有明确禁止这种风格,但也没有提到它作为一个选项。这里的优点是它提供了一种在属性定义旁边记录属性的方法,同时仍然创建一个可呈现的类文档字符串,并且避免编写重复来自文档字符串的信息的注释。我仍然有点恼火,我实际上必须写两次属性;我正在考虑使用文档字符串中值的字符串表示形式至少避免默认值的重复。

这是对特设社区公约的严重违反吗?没事吧?有没有更好的办法?例如,可以创建一个包含属性值和文档字符串的字典,然后将内容添加到类__dict__中,并在类声明的末尾添加文档字符串;这将减少两次键入属性名称和值的需要。 编辑:我认为最后一个想法实际上是不可能的,至少在没有从数据动态构建整个类的情况下是不可能的,除非有其他原因,否则这似乎是一个非常糟糕的主意。

我对 python 还很陌生,仍在研究编码风格的细节,所以也欢迎不相关的批评。

0 投票
1 回答
6486 浏览

ruby - 属性更改时更新 Ruby 类属性哈希

我正在尝试编写一个 Ruby 类,它在处理属性的方式上与 Rails AactiveRecord 模型类似:

我的意思是,当我初始化类时,会使用相关属性更新“属性”哈希:

到现在为止还挺好。我想要发生的是在我设置单个属性时更新属性哈希:

我可以通过为每个属性编写一个 setter 和 getter 而不是 using 来做到这一点attr_accessor,但这对于一个有很多字段的模型来说会很糟糕。有什么快速的方法可以做到这一点?

0 投票
2 回答
293 浏览

python - 通过继承 `type` 类来实现类描述符

我想将一些数据描述符作为类的一部分。这意味着我希望类属性实际上是属性,其访问由类方法处理。

看来Python不直接支持这个,但是可以通过继承type类来实现。因此,将属性添加到 的子类type将导致其实例具有该属性的描述符。它的实例是类。因此,类描述符。

这是可取的吗?有什么我应该注意的问题吗?

0 投票
2 回答
1258 浏览

python - Python - 从类体内引用类名

在 Python 中,我想要一个类属性,一个字典,带有初始化值。我写了这段代码:

但是当我尝试运行此代码时,我收到一条错误消息,其中包含“NameError:名称'MetaDataElement'未定义”。你可以帮帮我吗?

提前致谢。

0 投票
3 回答
2432 浏览

c# - 使用自定义属性最简单最优雅的方法是什么

所以有点忏悔,我从来没有写过属性类。我知道它们的目的是用标志或额外的功能装饰类。

有人可以给我一个简单的例子,不仅可以创建属性并将其应用于类,还可以利用另一个代码块中的属性。我见过的唯一使用任何形式属性的代码示例是通过反射来实现的,尽管我一直希望有一种方法可以在没有反射的情况下使用它们。

0 投票
2 回答
778 浏览

c# - 反射和属性——移除?修改?还是完全信任 Windows 服务?

我想从我无权访问源的类中删除安全权限。是否可以通过反射删除或修改属性?

[...PermissionSet(SecurityAction.InheritanceDemand, Name="FullTrust"), PermissionSet(SecurityAction.LinkDemand, Name="FullTrust")]


经过一番考虑,我突然想到这种解决问题的方法可能是错误的。有没有办法以完全信任的方式运行 Windows 服务,以便其权限满足上述要求?

0 投票
1 回答
518 浏览

c# - 在 C# 中覆盖内在属性的继承

在尝试序列化我的类和子类时与一堆未捕获的异常搏斗之后,我终于明白了我的问题是什么: [Serializable] 在应用于基类时不会被子类继承。总的来说,我对 C# 属性仍然很模糊,但我确实明白,在创建自定义属性时,程序员能够启用属性的自动继承。

有什么方法可以覆盖 [Serializable] 的继承吗?有什么好的理由为什么没有从一开始就完成和/或首先这样做是个坏主意吗?我希望所述基类的所有子类都是可序列化的,因此必须将属性添加到我创建的任何新子类中似乎并不优雅。

谢谢!

0 投票
2 回答
6204 浏览

php - 一个文档类属性如何使用 Doxygen?

我正在尝试使用 Doxygen 记录类属性。目前,受保护的属性显示在特定类页面顶部的列表中。我想为他们做一个解释。

我尝试@param [name] [description]在类的开头和属性声明的正上方都使用。我什至尝试将它们放入我的构造函数类的文档块中,但它只是破坏了它。

有什么我只是想念的吗?

——洛根