标签[decorator]

装饰器是一种面向对象的设计模式,允许以动态方式向现有类添加行为。 它是“四人帮”的结构设计模式之一。

0
1回复
25

需要python装饰器吗?

我一直在尝试了解装饰器。 我已经将它们理解为您通过其他功能来修改某些功能的功能。 但是,返回以下类型错误。 有人可以解释(A)为什么这无效? (B)应该如何修改此代码,以便返回12? def dec
0
1回复
32

获取由类的装饰器标记的所有功能

我正在尝试存储在类中定义的特定actions 。 为了减少代码重复,我想利用一个mixin类,该类存储基于装饰器的所有动作。 想法是,其他人应该以新的动作扩展类,这很简单。 我尤其要避免在源代码中
0
0回复
25

tkinter mainloop和线程(在装饰器中)

我在tkinter中使用线程时遇到问题。 我的代码: 在控制台中的输出: 长征 0 1个 ...等等... 59 长停主要名称:MainThread 线程:线程1 ..Thread-1
-1
0回复
17

有没有一种方法可以在嵌套类中使用参数创建装饰器?

所以,我有这种代码: 但它返回TypeError: decorator() missing 1 required positional argument: 'self'错误而不是 我在这里做错
2
0回复
29

装饰器类中无法访问静态属性

我有一个添加了类装饰器的类。 由于存在装饰器,因此无法访问静态方法和属性。 在尝试访问该属性时,该属性变得undefined 。 静态方法也是如此。 使用装饰器的类中不应该使用静态变量吗?
0
2回复
20

Python包装器/装饰器

我正在尝试找出包装器/装饰器。 为此,我想创建一个简单的包装程序,该包装程序将创建函数中使用的目录(如果该目录不存在): 我没有错误,但是没有创建文件夹。 我想念什么? 此外,最后,将包装的函
0
1回复
24

Dart / Flutter的类似Python装饰器的设计模式?

我想在类似于装饰器的功能中具有常见的try / catch / finally逻辑,可以“包装”函数或类方法。 考虑这种情况: 等等等等。 每种方法的独特之处只是try主体。 如果我有一堆方法,其
0
2回复
24

类验证器:使用类成员作为装饰器参数

我有一个注册DTO,其中一个成员依赖于另一个成员。 zip上的IsPostalCode需要知道countryCode /语言环境,这是其他类成员之一。 是否可以使用类成员作为装饰器参数? imp
-3
2回复
20

是否可以修改装饰器函数正在装饰的内容,如果可以,如何进行? [关闭]

已关闭。 这个问题需要细节或说明。 它当前不接受答案。
0
1回复
19

TypeScript-属性装饰器作为类型防护

我想知道是否有可能在TypeScript中使用属性装饰器作为类型防护,以确保属性不为null。 未定义。 让我们假设有以下示例。 注意string | undefined 由于严格的编译器设置(
-1
0回复
18

为什么装饰器的行为会在通过导入之间改变?

我有一个问题,希望任何人都可以澄清。 环境 macOS(通过Docker在Ubuntu18.04上运行python) python3.8 目录结构 想
0
2回复
27

冻结对数据类意味着什么?

@dataclass(frozen=True)和@dataclass(frozen=False)什么@dataclass(frozen=False) ? 我什么时候应该使用哪个?
1
1回复
23

如何使用decorate只对列表中的数字求和?

我试图将列表传递给函数somme(计算列表中的数字总和) 但是我得到unsupported operand type(s) for +=: 'int' and 'str' err unsupporte
1
1回复
44

Python-无法通过利用多个装饰器设置多个属性

我正在Flask API路由上使用多个装饰器,并且正在那些装饰器(functools换行)中设置属性,但是我只能从被调用的第一个装饰器中设置属性。 我希望能够从所有被调用的装饰器中设置和引用属性。
1
0回复
44

长生不老药:尝试..救援周围的装饰

我正在研究Nebulex.Caching 。 并使用这样的装饰器: 它工作完美,但是当我关闭Redis时,它说明由于Elixir.Redix.ConnectionError失败。 这个问题在这里很
0
1回复
20

TypeScript属性装饰器所做的更改不会显示在日志中

如果我运行以下代码来修改destination属性: 为什么在第二条日志中没有显示destination属性,当第一条日志确认时,它确实在那里? 喜欢: 谢谢!
0
1回复
36

TypeScript装饰器不适用于派生类

问题 我正在一个项目中,我想为一个类做装饰器,但出现此错误: 我的密码 这是我编写的代码: 文件1 文件2 我可能是什么问题? 因为通常应该可以做点什么。 还是您对我还有其他建议? 我
0
2回复
41

哪种设计模式最适合用于将模型与行为分开?

我有Elevator类,其中包含有关Elevator本身的基本信息。 像这儿: 现在我想将电梯的行为与模型分开,我想创建另一个类,也许它将实现Runnable或Callable(现在不重要了,它应
-1
1回复
18

使用来自另一个模块的方法自动扩展类

想象一下,我已经定义了几个作用于一个对象的方法,并且我有两个或更多个不同的类,它们不能从同一个父对象继承,并具有该对象的实例。 我想将所有方法自动添加到两个类中,删除第一个参数(对象)并将其替换为该类
0
0回复
13

从方法装饰器更改构造函数

假设我有一些活动要订阅: class Foo { constructor() { window.addEventListener("mousedown", () => t

1 2 3 4 5 6 7 8 9 10 下一页