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

deployment - web.xml 和相对路径

在 web.xml 中,我将欢迎文件设置为 web.xml 中的 jsp

在 index.jsp 中,我然后转发到一个 servlet

但是应用程序尝试在以下路径中找到 servlet

问题是 web-inf 不应该在路径中。如果我将 index.jsp 从 web-inf 中移出,那么问题就来了,但还有其他方法可以解决这个问题吗?

0 投票
3 回答
850 浏览

python - 为什么托管属性只适用于类属性而不适用于 python 中的实例属性?

为了说明问题,请检查以下代码:

  1. 为什么x2.m = 1000不调用__set__ -函数?似乎这会覆盖该功能。但为什么?
  2. x1中的_v在哪里?它不在x1._v中
0 投票
5 回答
22607 浏览

python - python、__slots__ 和“属性是只读的”

我想在 python 中创建一个具有一些属性的对象,并且我想保护自己免于意外使用错误的属性名称。代码如下:

但是在运行这个简单的代码之后,我得到了一个非常奇怪的错误:

有没有聪明的程序员可以抽出一点时间来告诉我“只读”错误?

0 投票
3 回答
1657 浏览

python - 为什么在 __init__ 函数中声明描述符类会破坏描述符功能?

在下面的 B 类中,我希望__set__每当您将值分配给时调用 A 类中的函数B().a。相反,将值设置为用该值B().a覆盖B().a。分配给的 C 类C().a可以正常工作,但我想为每个用户类创建一个单独的 A 实例,即我不想在 C() 的一个实例中更改“a”来更改所有其他实例中的“a”。我写了几个测试来帮助说明这个问题。你能帮我定义一个同时通过 test1 和 test2 的类吗?

0 投票
1 回答
435 浏览

python - 使用 __init__ 和设置类变量之间的区别

我正在尝试学习描述符,但我对对象的行为感到困惑——在下面的两个示例中,据我所知__init__它们应该工作相同。有人可以解开我的困惑,或者将我指向一个可以解释这一点的资源吗?

0 投票
7 回答
53670 浏览

python - 如果该属性在派生类中被覆盖,如何调用基类的属性?

我正在将我的一些类从广泛使用 getter 和 setter 更改为更 Pythonic 使用属性。

但是现在我被卡住了,因为我以前的一些 getter 或 setter 会调用基类的相应方法,然后执行其他操作。但是如何通过属性来实现呢?如何调用父类中的属性getter或setter?

当然,仅调用属性本身就会产生无限递归。

0 投票
5 回答
7791 浏览

python - 如果基类的数据成员作为派生类中的属性被覆盖,如何调用它?

这个问题与另一个问题类似,不同之处在于基类中的数据成员没有被描述符协议包装。

换句话说,如果我用派生类中的属性覆盖基类的名称,如何访问基类的成员?

请注意,我还需要定义一个 setter,否则基类中 self.foo 的分配不起作用。

总而言之,描述符协议似乎不能与继承很好地交互......

0 投票
1 回答
795 浏览

c++ - Symbian C++ 中的 unsigned char* 到 const TDesC8

我想通过 Socket 发送一个 unsigned char * 而 RSockt.Send 具有以下签名:

我尝试按以下方式进行操作,但这给了我一条错误消息:

还有其他建议吗?

谢谢

0 投票
1 回答
1076 浏览

c++ - TBuf 到 TInt Symbian

我只是想在 Symbian 中将 TBuf 转换为 TInt。我试图通过以下方式做到这一点:

在这里我收到错误消息:

非常感谢您的帮助!

谢谢

0 投票
3 回答
870 浏览

c++ - Symbian C++:TBuf 问题

我的代码中有一个 TBuf 变量,如下所示:

我现在想做的是忽略数字(前两个字符)。有没有一种很好的方法可以从测试变量中提取可变长度字符串,从而在开头忽略数字?

非常感谢