decorator

    2热度

    2回答

    我正在寻找一种脚本执行某些函数的方法,我不知道这些函数的名称,并在另一个模块(假定由另一个用户提供)上定义,但是用我定义的模块进行了装饰。 例如,外部脚本是: from MyScript import preprocess, process, postprocess @preprocess(foo, bar) def external_provider_random_name

    1热度

    1回答

    我有一个包含XML字符串的类。这些是我的模型。 class ContainerForStringXMLs(): def __init__(self): pass @staticmethod def get_model1(self): return """I'm a long string called model1""" @sta

    0热度

    1回答

    我要寻找在python的方式来建立Python类是: 二传手分配前检查值的类型 不可能增加新的类属性 暂时我发现,这两项装饰: def getter_setter_gen(name, type_): def getter(self): return getattr(self, "__" + name) def setter(self, value

    4热度

    2回答

    对于模块级的功能,这样的代码保存: def dec(f): def wrap(*args, **kwargs): f(*args, **kwargs) return wrap @dec def foo(arg1): pass 装修时方法但是,突然间,你必须有一个参数赶实例。 def dec(f): def wrap(self, *arg

    1热度

    1回答

    我正在为GUI应用程序编写一个测试自动化框架,并且我想使用装饰器来捕获类中方法生成的弹出窗口(例如,登录) 我有一个_BaseWindow类,用于跟踪每个窗口中GUI的元素(例如:菜单栏,弹出窗口),它由MainWindow类继承。 MainWindow类跟踪主菜单上的按钮,以及单击其中一个按钮时生成的对话框。例如,如果您单击主菜单上的登录按钮,则会加载登录对话框。 class _BaseWind

    0热度

    1回答

    说,我们的应用程序容器的状态是如此(直接从服务器): [ {first: 'tyrion', last: 'lannister', email: '[email protected]'}, {first: 'jaime', last: 'lannister', email: '[email protected]'} ] 我们的手我们的数据下降到表象的组成部分,但设计师们要

    1热度

    1回答

    我写了一个装饰器来打印由某个函数调用产生的递归树。 from functools import wraps def printRecursionTree(func): global _recursiondepth _print = print _recursiondepth = 0 def getpads(): if _recursiond

    -3热度

    1回答

    如何使用的方法装饰,把它的类外直接返回一个内存地址:<function decor at 0x104e167b8>,并把它里面提出了一个 TypeError: 'NoneType' object is not callabl 我也尝试添加*args因为在一个self该方法的参数。

    -1热度

    2回答

    我有这样的代码: def foo(bar): def test(some_string): return 'Decorator test: '+bar(some_string) return test def main(): print(bar('test1')) @foo def bar(some_string): return

    3热度

    1回答

    我在阅读关于装饰器,并试图混合这两个例子,并使他们类装饰器,而不是常规功能。第一个函数只允许你为每个参数运行一次函数,第二个函数计算你运行该函数的次数。他们都工作很好分开,但当我试图装饰一个简单的功能与两个在同一时间失败......或不真正失败,但打印一个意想不到的错误结果。我做了一些阅读,发现functools模块可以帮助,但我不知道如何。 from functools import updat