标签:decorator
-
在Python中充当装饰器和上下文管理器的函数吗? - python
这可能会使事情有点过头,但主要出于好奇。 是否有可能同时充当上下文管理器和装饰器的可调用对象(函数/类): def xxx(*args, **kw): # or as a class @xxx(foo, bar) def im_decorated(a, b): print('do the stuff') with xxx(foo, bar […]
-
用图像和提示装饰JTextField - java
我正在尝试使用图像和提示创建一些更好看的JTextField。为此,我制作了一个覆盖paintComponent方法的装饰器。我使用装饰器的原因是我想将其应用于其他类型的JTextField,例如JPasswordField。 这是我到目前为止所做的。 从左侧表单中看到的问题是,即使我使用了JPasswordField,paintComponent似乎也忽略 […]
-
内省Introspection 在方法上获取装饰器名称? - python
我试图弄清楚如何获取方法上所有装饰器的名称。我已经可以获取方法名称和文档字符串,但是无法弄清楚如何获取装饰器列表。 参考方案 如果可以更改从中调用装饰器的方式 class Foo(object): @many @decorators @here def bar(self): pass 至 class Foo(object): @register(many,d […]
-
跟踪功能要求记录时间 - python
不确定在Python中是否可行,但是我正在尝试分析大型函数并指出其处理/ I / O的哪些部分运行缓慢。我正在尝试编写几个装饰器函数。顶级函数,用于包装正在分析的函数。装饰器用于某些嵌套函数,以在顶级装饰器超出阈值的情况下报告其时序。我不确定如何在装饰器之间共享此上下文。 顶级装饰器 def time_stack(name, threshold=60000) […]
-
具有修饰方法和__del__定义的Python类不会被垃圾收集:如何解耦修饰的方法? - python
我遇到了Python3.2的问题。如果一个类从父类中装饰一个函数并且还具有析构函数,则该类的实例永远不会被垃圾回收。 这里是一些示例代码,说明了此问题: def super_simple_decorator(func): def f(*args, **kwds): return func(*args, **kwds) return f class Paren […]
-
装饰器,允许函数接受任意参数 - python
如何编写装饰器,使装饰后的函数可以接受(并忽略)任意参数? 我有一些这样的功能: def foo(x): return x def foo2(x, y): if bar(y): return x else: return x + 1 def foo3(x, y, z): ... foo()可以仅基于x来计算给定x的返回值,但是foo2()需要另一个参数,而f […]