问题标签 [decorator]

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

struts2 - Struts2 Sitemesh 在 WAS 6 服务器中不起作用

我有一个 struts2-spring 应用程序,它在码头服务器中运行良好,但是当我尝试将它迁移到 WAS 6 时,装饰器(sitemesh)没有得到应用。服务器日志显示没有错误。这是一个已知问题吗?我的 web.xml 看起来像这样

0 投票
4 回答
2042 浏览

c - 编译时的 C 函数装饰器(包装器)

我试图在预处理器的帮助下改变C中某些函数的行为;并且还添加了可以设置为开或关的可选参数...

可选参数的基本模式很简单:

有条件地包装函数的模式是相似的,但问题是下划线开始加起来(每一级嵌套一个额外的,可以是不同的函数,或者只是下一层的#define,以防它没有被包装)。

那么,关于如何降低代码复杂性的任何想法?

PS 我愿意使用 Python ......但这是给驱动程序的 :-(

0 投票
1 回答
2146 浏览

python - Python:如何摆脱涉及装饰器的循环依赖?

我有以下循环导入的案例(这里非常简化):

array2image.py转换模块:

tuti.py测试工具模块:

它因 NameError 而失败。这对我来说看起来不对,因为那里确实没有循环依赖。我一直在寻找一种巧妙的方法来避免这种情况或解释......在写这个问题的中途我找到了它。

import下面的装饰器移到tuti.py解决 NameError 中:

0 投票
6 回答
7784 浏览

python - 如何在 Python 中使用类实例变量作为方法装饰器的参数?

如何在 Python 中使用类实例变量作为方法装饰器的参数?以下是一个最小的示例,显示了我正在尝试做的事情。它显然失败了,因为装饰器函数无法访问对实例的引用,而且我不知道如何从装饰器访问引用。

0 投票
1 回答
2085 浏览

design-patterns - 装饰一个构造函数有参数的类?

我正在使用装饰器模式并使用具有参数的构造函数来装饰一个类。

下面是装饰类的构造函数;

因为我的装饰类继承自装饰类,所以我需要声明它的构造函数,如下所示;

因此,当我创建装饰器类时,我传入了装饰类的实例以及要装饰的类所需的参数。这可以在下面看到;

这对我来说似乎不正确。我错过了这种模式的东西吗?

我不能简单地在装饰器构造函数中传入装饰类,但是在此模式中看到的每篇文章都将被装饰的类的实例传递给装饰器。

这是修改模式以满足您的需求的情况吗?

非常感谢

0 投票
5 回答
10067 浏览

django - 如何使 Django permission_required 装饰器不将已登录的用户重定向到登录页面,但显示一些消息

如何使 Django permission_required 装饰器不将已登录的用户重定向到登录页面,而是显示一些诸如权限不足的消息?

谢谢你。

0 投票
12 回答
144016 浏览

python - 类中的 Python 装饰器

可以写类似的东西:

这失败了:@self 中的 self 未知

我也试过:

这也失败了:测试未知

我想暂时更改装饰器中的一些实例变量,然后运行装饰方法,然后再将它们更改回来。

0 投票
1 回答
2913 浏览

zend-framework - Zend ViewScript 装饰器 - 在哪里放置我的 viewScript

嘿,所以我在使用装饰器时遇到了麻烦,最后找到了似乎是我正在寻找的 ViewScript 装饰器。我不太清楚如何让所有文件指向彼此,希望你们能提供帮助。

在我的表单底部,我将 viewScript 装饰器分配给我的所有元素:

我的印象是,这会将我的表单元素放入 ViewScript.phtml 中,ViewScript.phtml 与我的 form.php 位于同一文件夹中。

但是,我收到此错误消息:

为什么表单找不到 ViewScript.phtml,我怎么能指向它?

0 投票
10 回答
7618 浏览

php - Zend Framework 表单、装饰器和验证:我应该回到纯 HTML 吗?

我目前正在开发一个包含很多表单的相当大的应用程序。

到目前为止,我一直在手动编写表单并编写自己的验证逻辑,但我决定是时候开始使用 Zend_Form 了,它是内置的验证例程。

然而,我不断地偶然发现越来越多的关于(缺乏)灵活性引起的问题Zend_Form_Decorator。像向单个输入元素添加额外按钮这样的简单任务变得非常困难。

我现在已经到了一个地步,我正在认真考虑完全放弃Zend_Form_Element+Zend_Form_Decorator方法,但我不想失去出色的验证选项。

基本上,我想要两全其美:

  • 以最终用户看到的方式编写表单:使用纯 HTML
  • 轻松将服务器端验证添加到表单字段,而不会破坏太多 ZF 标准行为

我正在考虑的一个可能的解决方案是在服务器端编写表单,就像在视图中一样。这将使我能够轻松地验证我自己的表单,但(在我看来相当大的)缺点是每个表单都应该定义两次,这感觉很明显是错误的。

是否有任何指导方针来做到这一点?你们中是否有人遇到过同样的情况,如果有,你们是如何解决这些问题的?

我非常想听听你的观点。

0 投票
5 回答
1740 浏览

python - 不在 hasattr() 上评估的 Python 惰性属性

是否可以制作一个使属性变得惰性的装饰器,当您尝试使用它访问它时不会评估它hasattr()?我想出了如何让它变得懒惰,但hasattr()让它过早地评估。例如,