FlagMethod

class deepfos.lib.decorator.FlagMethod(flag, method)

描述符。进出方法时设置flag。

类似于 flagmethod,但是支持嵌套调用。

参数
  • flag (str) – 作为标识的属性名

  • method – 需要装饰的方法

>>> def nested_flagmethod(flag):
...     def wrapper(method):
...         return FlagMethod(flag, method)
...     return wrapper
>>> class Example:
...     def __init__(self):
...         self.flag = False
...
...     @nested_flagmethod('flag')
...     def foo(self, arg):
...         pass
...
...     def bar(self):
...         print(self.flag)
...
>>> example = Example()
>>> example.foo(example.bar())
True
>>> example.flag
False
Exclude-members

描述符。进出方法时设置flag。

类似于 flagmethod,但是支持嵌套调用。

Args:

flag: 作为标识的属性名 method: 需要装饰的方法

>>> def nested_flagmethod(flag):
...     def wrapper(method):
...         return FlagMethod(flag, method)
...     return wrapper
>>> class Example:
...     def __init__(self):
...         self.flag = False
...
...     @nested_flagmethod('flag')
...     def foo(self, arg):
...         pass
...
...     def bar(self):
...         print(self.flag)
...
>>> example = Example()
>>> example.foo(example.bar())
True
>>> example.flag
False