问题标签 [descriptor]

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 回答
11958 浏览

python - Python 描述符与属性

可能重复:
何时以及为什么我可以将描述符类的实例分配给 Python 中的类属性而不是使用属性?

我对何时使用属性与描述符感到困惑。我读到一个属性是一个专门的描述符。

有人可以发布这是如何工作的吗?

0 投票
2 回答
120 浏览

python - 在 Python 中创建属性和在类中声明它有什么区别?

这两个代码将给出两个不同的输出,为什么?

Python 引擎中如何存储属性?

0 投票
1 回答
2072 浏览

python - python数据和非数据描述符

根据Python 的文档

__set__()带有和__get__()定义的数据描述符总是覆盖实例字典中的重新定义。

我理解这句话没有问题,但是有人可以为我澄清为什么会有这样的规则吗?毕竟,如果我想覆盖实例字典中的属性,我已经需要显式地执行此操作(inst.__dict__["attr"] = val),因为天真的inst.attr = val会调用描述符的__set__方法,这(通常)不会覆盖实例字典中的属性。

编辑:为了清楚起见,我了解正在发生的事情,我的问题是为什么要制定这样的规则。

0 投票
2 回答
274 浏览

image - 使用 SIFT 时如何减少描述符的数量?

我已经使用 SIFT 来查找关键点和描述符,现在我想减少描述符的数量,因为例如对于大小为 256x256 的图像,它给了我 120000 个描述符,这很耗时。请让我知道如何减少描述符数量的任何建议。谢谢

0 投票
2 回答
1890 浏览

python - Python:描述符列表

我正在尝试使用列表来引用一系列描述符但没有成功。有一个_b由外部库 () 定义的对象 () 列表class A,我想通过描述符 () 访问这些对象 ( class Descriptor)。在下面的示例中,b分配了对描述符的引用列表,但是当列表的任何项目被分配一个值时,对描述符的引用被该值覆盖,而不是将该值传递给描述符。即使在阅读了几篇关于描述符的参考资料和文章之后,我显然还是错过了描述符的基本行为。

在我的实际程序中,外部库是一个 gui 库,我想对其进行抽象,以便可以轻松地交换不同的接口。gui 中的几个视图包含与程序中的列表相对应的输入框列(每列最多 40 个)。

此外,这是访问传递给描述符的实例对象的成员函数的首选方法:getattr__dict__. __dict__看起来更干净,但我不知道使用它是否有任何框架或可用性问题。

对所提出的问题的任何帮助或满足我在程序中的需求的其他方法的建议,我们将不胜感激。谢谢。

根据millimoose 的建议,以下类似列表的课程似乎满足了我的需求。除了在类根中定义描述符而在类中定义“列表描述符”__init__以及在初始化时必须将类作为参数提供之外,此方法是否存在任何缺陷?需要添加其他列表功能,需要添加负索引等特殊索引行为。

此外,通过DescriptorList在 中实例C.__init__化,可以简化代码,以便DescriptorList使用对象本身而不是对象的名称。这种方法有什么优点或缺点吗?

为什么__get__和的__set__处理方式与__getitem__和不同__setitem__

0 投票
2 回答
1236 浏览

matlab - 形状上下文 - 旋转不变性

我试图实现形状上下文(在 MatLab 中)。我试图实现旋转不变性。

形状上下文的一般方法是计算给定图像中每组兴趣点之间的距离和角度。然后,您根据这些计算值是否落入特定范围,将其分类为直方图。您对标准图像和测试图像都执行此操作。为了匹配两个不同的图像,您可以使用卡方函数来估计两个不同直方图中每个可能的点对之间的“成本”。最后,您使用匈牙利算法之类的优化技术来找到最佳的点分配,然后总结总成本,这对于良好的匹配会更低。

我检查了几个网站和论文,他们说要使上述方法旋转不变,您需要使用切向量作为 x 轴来计算每对点之间的每个角度。(即http://www.cs.berkeley.edu/~malik/papers/BMP-shape.pdf第 513 页)

这到底是什么意思?似乎没有人解释清楚。此外,您将从每对点中的哪一个获得切向量 - 您会平均这两个点吗?

其他几个人建议我可以使用渐变(在 Matlab 中很容易找到)并将其用作切点的替代品,尽管它似乎无法用它计算合理的成本分数。用渐变来做到这一点是否可行?

0 投票
2 回答
3013 浏览

ios5 - CoreBluetooth writeValue:forDescriptor: 问题

我的 CoreBluetooth 应用程序需要启用客户端特征配置描述符中的“指示位”。这是我所做的:

  1. 开始扫描
  2. 开始连接设备
  3. 称呼discoverServices
  4. discoverCharacteristics在回调内部调用

    -(void)peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error

  5. discoverDescriptorsForCharacteristic在回调内部调用

    -(void)peripheral:(CBPeripheral *)peripheral didDiscoverCharacteristicsForService:(CBService *)service error:(NSError *)error

  6. 内部回调

    -(void)peripheral:(CBPeripheral *)peripheral didDiscoverDescriptorsForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error

我打了电话:

但是我的应用程序在 : 中崩溃了writeVale。控制台中的错误消息是:

无法使用此方法编写客户端特征配置描述符!

任何想法?谢谢

0 投票
2 回答
911 浏览

python - 描述符作为 dict 值

我有一个类似字典的对象,其中存储描述符:

我希望能够做到以下几点:

我的课不工作。请你帮助我好吗?

0 投票
1 回答
687 浏览

python - 在 sqlalchemy 中绑定关系时分配变量

我有以下两个课程:

让我们创建这些类的两个实例:

我想要以下行为:将 Addr 附加到用户后,地址中的 IsItAssigned 字段更新为 True,即

如果可能的话,我不知道如何在这里使用描述符。

0 投票
0 回答
210 浏览

python - Python 描述符可以是持久的可迭代对象吗?

我正在按照http://packages.python.org/dexml/api/dexml.fields.htmlhttps://gist.github.com/485977的方式为 XML 数据开发一个轻量级的类包装器。这些类包含一个 elementTree 元素并具有提供属性访问的描述符(对包含的代码量表示歉意,我认为保留大部分注释会更容易理解)

似乎有效(尽管要进行彻底的测试),但有一点令人讨厌。XInstanceGroup 描述符处理如下情况:

因此,如果您将 DummyWrapper 用于它的孩子,您将获得 Kid 对象的列表。但是我对更新该列表的过程不满意:

这是因为 Dummy.Kids 实际上是一个返回组的函数,而不是存储为成员字段的持久列表对象。

现在的问题是:有没有办法使用描述符来做到这一点?似乎障碍在于描述符实例无法持久化数据 - 它只在调用实例时才知道实例。我不喜欢以某种方式将存储从描述符注入实例的想法(如果没有别的,它会增加令人不快的耦合)。到目前为止,明显的谷歌搜索没有帮助。