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