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

c++ - Symbian 描述符分配问题

我再次与 Symbians Descriptors 苦苦挣扎……

接下来我有一个具有成员 iName 的 TEntry 对象。我想为这个 iName 分配我的文件名。我试图这样做:

-

我是否需要使用另一个函数将文件名复制到 entry.iname 中?

非常感谢

0 投票
2 回答
839 浏览

python - 带有传递 __set__ 命令的 Python 数据描述符

我在解决我正在研究的问题时遇到了一些问题。我有一组专门的函数,它们将在整个程序中使用,它们基本上是可以替换函数和方法的动态可调用函数。由于需要让它们正常工作以模拟方法的功能,这些函数重写__get__以提供一个包装版本,以提供对检索对象的访问权限。

不幸的是,__get__如果函数直接在实例上设置,则不起作用。这是因为在实例中找到键时,只有“数据描述符”才会调用该__get__函数。__dict__想到的唯一解决方案是:欺骗 python 认为这是一个数据描述符。这涉及在描述符上创建一个__set__函数。理想情况下,我希望这个__set__函数作为传递(将控制权返回给调用者并继续评估,就好像它不存在一样)。

有什么方法可以欺骗 python 认为描述符是数据描述符,但让包含的类/实例仍然能够正常使用它的 setattr 命令?

另外,我知道可以通过覆盖__getattribute__调用者来做到这一点。但是,这是一个糟糕的解决方案,因为我必须对内置的“对象”和任何覆盖它的东西执行此操作。不完全是一个很好的解决方案。

或者,如果有任何替代解决方案,我很乐意听到。

这是一个问题示例:


最后一种情况应打印“无”以保持一致性。

如果您将 a 添加__set__到描述符,这将打印“无”(根据需要)。但是,这会使 xa = (some value) 的任何命令无法像以前一样工作。由于我不想弄乱此功能,因此没有帮助。任何解决方案都会很棒。

更正:我之前的想法仍然行不通,因为我稍微误解了描述符处理。显然,如果一个描述符根本不在一个类上,它将永远不会被调用——不管set。我的条件只有在有一个 dict val 和一个同名的类访问器时才有帮助。我实际上正在寻找一个更类似于以下内容的解决方案:http: //blog.brianbeck.com/post/74086029/instance-descriptors但这并不涉及让阳光下的一切都继承一个专门的接口。

不幸的是,鉴于对描述符接口的这种新理解,这可能是不可能的?为什么哦,为什么 python 会使装饰器本质上是非动态的?

0 投票
1 回答
476 浏览

c++ - Symbian 字符打印

我正在尝试构建一个非常简单的概念证明,我可以编写一个 Web 服务并从 symbian 环境中实际调用该服务。该服务是一个简单的 Hello 服务,它采用 const char* 形式的名称并返回“hello”形式的问候语 + char* 形式的名称。我的问题是,如何将 char* 转换为 TPtrC16 以便我可以使用 console->Write 函数打印出对屏幕的响应?我知道我可以搜索 API 并弄清楚这一点,但对于基本概念演示,我宁愿不花时间(不确定 Symbian 是否会再次使用)。

谢谢!

0 投票
3 回答
1154 浏览

c++ - const char* 到 TDesC16

我有一个 const char* 指定要删除的文件。我想使用 RF::Delete 删除以 TDesC16 作为输入参数的文件。有谁知道如何轻松转换

非常感谢,

0 投票
6 回答
630 浏览

parsing - 从字节流中解析可变长度描述符并作用于它们的类型

我正在从包含一系列可变长度描述符的字节流中读取,这些描述符在我的代码中表示为各种结构/类。每个描述符都有一个与所有其他描述符相同的固定长度标头,用于标识其类型。

是否有合适的模型或模式可以用来最好地解析和表示每个描述符,然后根据它的类型执行适当的操作?

0 投票
4 回答
3800 浏览

python - 没有任何描述符魔法的python属性查找?

我已经开始在我编写的代码中更广泛地使用 python 描述符协议。通常,默认的 python 查找魔法是我想要发生的,但有时我发现我想要获取描述符对象本身而不是其__get__方法的结果。想知道描述符的类型,或者存储在描述符中的访问状态,或者类似的东西。

我编写了下面的代码,以我认为正确的顺序遍历命名空间,并返回属性 raw,无论它是否是描述符。尽管我在标准库中找不到内置函数或其他东西来执行此操作,但我感到很惊讶——我认为它必须在那里,我只是没有注意到它或在谷歌上搜索了正确的搜索词。

python 发行版中的某处是否有已经执行此操作(或类似操作)的功能?

谢谢!

编辑,2009 年 10 月 28 日,星期三。

丹尼斯的回答给了我一个约定,可以在我的描述符类中使用来获取描述符对象本身。但是,我有一个完整的描述符类层次结构,我不想以样板文件开始每个函数 __get__

为了避免这种情况,我使描述符类树的根从以下继承:

0 投票
2 回答
377 浏览

python - 对多个属性使用描述符(编辑:不是单个装饰器)?

蟒蛇 2.5.4。对 Python 来说相当新,昨晚对装饰器来说是全新的。如果我有一个具有多个布尔属性的类:

有没有办法使用单个装饰器来检查任何布尔属性的任何设置是否必须是布尔值,并返回任何请求的这些变量之一的布尔值?

换句话说,与每个属性的类似内容相反?

我试图把它写成这样:

这给了我:

有关如何正确执行此操作的任何指示?

谢谢,

保罗

0 投票
1 回答
99 浏览

.net - .NET 为 Windows/Linux 进程和线程添加了什么?

据我所知,.NET 使用 Windows 进程。

它为 Windows 线程/进程描述符中包含的信息添加了哪些额外的状态信息和功能?

Linux(在 Mono 上)有什么不同?

0 投票
1 回答
721 浏览

python - python描述符在类之间共享值

我正在使用的一个 python 描述符在其所有者类的所有实例中共享它的值。如何使每个实例的描述符包含其自己的内部值?

输出是这样的,最后一次调用设置了两个对象的值:

0 投票
2 回答
344 浏览

python - 谁可以调用 __get__、__set__ 和 __del__?

这是我的代码。我不知道为什么它不起作用。

请尽量用代码回答,因为我的英文不是很好。谢谢你。