python-decorators

    1热度

    1回答

    我有一类项目的以下两个功能: def stage_changes(self, change_set_name): change_set_id = self._get_change_set_id(change_set_name) # Perform validation on change set ID self._stage_changes_internal(chan

    0热度

    2回答

    在python中,我需要在我的类,我可能serialize的属性列表,这是麻烦的列出这些在类的顶部。相反,我想用同样的方式@property装饰器使用,这样即东西: class MyClass(object): # I dont like having to do this for example #__list_of_props_to_serialise__ = ['my_

    0热度

    3回答

    简短版本:如果我定义一个装饰器来在运行时导入一个模块并在func_globals中声明一个方法,我该如何告诉Pylint已经定义了结果变量? 龙版本:请看下面的例子:由于with_import装饰为create_array函数声明numpy from importlib import import_module def with_import(module): modname = m

    0热度

    1回答

    异常类型错误写代码我有一个功能,它看起来像这样: def fun(a,b,c=None): pass 当我把这个功能在Python 3 fun(1),它给了我错误的TypeError: fun() missing 1 required positional argument: 'b'这是可以理解的,但是当我在Python 2中调用这个函数,它给我错误为TypeError: fun() takes

    0热度

    2回答

    我希望你做得很好。这个问题实际上是摆脱了对基类的引用。 基本上我想要在类级别而不是实例级别使用父级方法来收集子级类方法的所有方法。但是,我被告知基类名称很长。 第一件作品,但由于长名称真的很烦人。即使在干净的版本中,我也必须每次都做。 我保证人们不会在B中的任何一个孩子中定义另一种方法“吃”。我真的可以摆脱基类引用,以便我可以使用@eat吗? class IDontWantToDoThisButN

    0热度

    2回答

    我正在写一个装饰器,它会在函数调用中为不正确的参数数量捕获TypeError,并将打印自定义消息。该代码是在这里: import inspect def inspect_signature(f): def decorate(*args, **kwargs): try: f(*args, **kwargs) except TypeError as

    2热度

    3回答

    我正在尝试写一个python修饰器来覆盖函数参数,但我真的失去了什么被放在inner()函数中。这里修改参数的正确方法是什么? def override(*override_args, **override_kwargs): def outer(f): def inner(*args, **kwargs): ... ... r

    1热度

    1回答

    假设我有单元测试methodA,在下面的类定义: class SomeClass(object): def wrapper(fun): def _fun(self, *args, **kwargs): self.b = 'Original' fun(self, *args, **kwargs) return _fun @w

    2热度

    2回答

    我试图赶上使用decorator异常的cached_propertyhttps://github.com/bottlepy/bottle/commit/fa7733e075da0d790d809aa3d2f53071897e6f76 https://pypi.python.org/pypi/cached-property 我愿做如下简单的东西,但是这并不工作 from pprint import

    2热度

    2回答

    来自此post。接受的答案很好地与装饰者没有任何争论。我试图扩展这个解决方案,使它为应用装饰器带来参数。 详细地说,我有使外部API调用的功能。由于这些调用经常失败,我将此library的重试装饰器应用于所有功能。为了避免所有函数一次又一次地使用@retry(...)行,我决定将它们集中到一个类中。我创建了RetryClass,并将所有功能都作为classmethod放入课程中。现在,我正在寻找一