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

python - 在 Python 描述符中创建动态文档字符串

我正在尝试动态生成一些类定义(用于包装 C++ 扩展)。以下描述符工作正常,除非我尝试使用 help() 访问字段的文档字符串,它为描述符提供默认文档,而不是它自己的字段。但是,当我执行帮助(类名)时,它会检索传递给描述符的文档字符串:

“python test.py”打印:

知道如何获得descriptor.__doc__forhelp(class.field)吗?有没有办法绕过这个并为 doc 提供一个 getter 函数,而不必将 doc 字符串存储在描述符中?

喜欢:

更新:实际上我从以下定义开始__get__

问题在于,当我说:

Python 抛出了一个异常,表明我正在尝试调用None.get_field. 因此使用andhelp()调用该__get__方法。这就是为什么我决定在 obj=None 和 dtype!=None 时返回 FieldDescriptor 实例。我的印象是试图展示。按照这个逻辑,如果返回,那么应该由 help() 打印,整个类 [ ] 都是这种情况,但单个字段 [ ] 不是这种情况。obj=Nonedtype=DerivedClasshelp(xyz)xyz.__doc____get__descriptor_instancedescriptor_instance.__doc__help(DerivedClass)help(DerivedClass.a)

0 投票
2 回答
711 浏览

python - 可以使用 python 描述符来实例化另一个类的 __init__ 中的属性吗?

还是必须在任何类方法之外定义属性?

所以我的描述符对象就是这个。IDN 对象已经有一些关于 UserNameField 的信息,所以我想使用它。

这是我的呼叫课程。我想在哪里实例化 UserNameElement 对象

似乎标准流程会将 username= 放入通用类定义中,如下所示:

但是我没有在 basePageObject 类中定义的 PTF 和 IDN。

创建用户名属性后,我可以做些什么来使它们可用?

谢谢

0 投票
3 回答
658 浏览

python - 从其可调用属性之一中引用所有者类

我想将一个可调用类分配为另一个类的函数,然后从拥有的函数中引用所有者类:

在上面的代码中,我希望doSomething()函数打印“Bob did it”,但是使用这段代码我会得到一个

AttributeError:“DoIt”对象没有属性“名称”

因为 self 引用 DoIt 实例,而不是 Doer 实例。是否可以引用 Doer 实例?

0 投票
2 回答
331 浏览

python - 描述符和 python 提供的属性

我正在学习 Python,并且试图更好地理解描述符。当我查看这本 Python 在线书籍: http: //www.cafepy.com/article/python_attributes_and_methods/ch01s05.html时,它说:

  1. 如果 attrname 是 objectname 的特殊(即 Python 提供的)属性,则返回它。

我不明白 Python 提供的含义。有人可以给我一个 Python 提供的属性的示例,该属性优先于通常的解析顺序吗?

注意:我只对新式类感兴趣(据我所知,描述符甚至不适用于旧式)。

0 投票
6 回答
1546 浏览

python - Python`描述符`

一个描述符类如下:

问题

  1. 我看不到 存在的意义owner,我该如何使用它?

  2. 要使 attr 只读,我们不应该省略__set__而是定义它以捕获分配并引发异常。所以X.attr = 123会失败,但是__set__'s arguments 不包含owner,这意味着我仍然可以这样做Sub.attr = 123,对吗?

0 投票
3 回答
1073 浏览

python - 读取 __slots__ 的内置函数

假设我有这样的课程:

每当我尝试访问时,描述符优先Test().prop。所以那将返回'property'。如果我想访问对象的实例存储,我可以这样做:

但是,如果我将课程更改为:

由于不再存在,我该如何做同样的事情,并访问 的内部存储x、写入12和读取它?x.__dict__

我对 Python 很陌生,但我理解 Python 的理念是提供完全控制,那么为什么实现细节阻止我这样做呢?

Python是否缺少可以从实例内部存储中读取的内置函数,例如:

这会像vars, 除了它也适用于, 和没有?__slots__的内置类型__dict__

0 投票
2 回答
26033 浏览

java - 如何在 WAR 文件中添加 weblogic-application.xml

您能否让我知道是否可以将 weblogic-application.xml 添加到 WAR 文件中,如果可以,那么如何做同样的事情。

0 投票
1 回答
2510 浏览

cluster-analysis - SIFT 向量的分层 k 均值聚类

全部

我正在寻找在http://www.wisdom.weizmann.ac.il/~bagon/CVspring07/files/scalable.pdf中应用 David Nister 和 Henrik Stewenius 的相同方法

在本文中,他们使用大量 SIFT 向量 (128-D) 作为分层 k-means 聚类的输入,以构建分层视觉词汇树。

有谁知道我可以用来进行这种聚类的任何好的库?

Ps:输入 SIFT 描述符的数量很高(70,000,000),我希望结果将是具有 1,000,000 个叶节点的词汇树。

非常感谢。问候。

0 投票
3 回答
27380 浏览

python - 如何在python中使用opencv模块可视化描述符匹配

我正在尝试将 opencv 与 python 一起使用。我在 C++ 版本的 opencv 2.4 中编写了一个描述符(SIFT、SURF 或 ORB)匹配代码。我想用python将此代码转换为opencv。我找到了一些关于如何在 c++ 中使用 opencv 函数的文档,但是 python 中的许多 opencv 函数我找不到如何使用它们。这是我的python代码,我目前的问题是我不知道如何在python中使用opencv c++的“drawMatches”。我找到了 cv2.DRAW_MATCHES_FLAGS_DEFAULT 但我不知道如何使用它。这是我使用 ORB 描述符匹配的 python 代码:

“img_matches = cv2.DRAW_MATCHES_FLAGS_DEFAULT(im2, keypoints2, im4, keypoints4, raw_matches)”行的错误消息

我花了很多时间搜索在 python 中使用 opencv 函数的文档和示例。但是,我很沮丧,因为在 python 中使用 opencv 函数的信息很少。如果有人能教我在哪里可以找到有关如何在 python 中使用 opencv 模块的每个功能的文档,那将非常有帮助。感谢您的时间和帮助。

0 投票
1 回答
159 浏览

c# - 命名类时使用“描述符”一词

我发现这很难解释,所以我将从一些背景开始。括号中的示例过于简单,但应该足以让我理解。

  • 有6种画笔类(即Pencil、Pen)
  • 这 6 个画笔类中的每一个都可能有无数个实例,其中每个实例都定义了一个特定的画笔(即 HB Pencil、B8 Pencil)

我想创建一个描述符类来描述 6 种画笔中的每一种。这个类将包括System.Type画笔类、System.Type画笔编辑器类以及一些更高级的东西。

应该叫我的课BrushDescriptor还是BrushKindDescriptor

我想澄清描述符描述的是Pencil类本身而不是HB Pencil对象。