yr.method

Contents

yr.method#

yr.method(*args, **kwargs)#

定义有状态函数的方法。

参数:
  • return_nums (int) - 成员函数返回值数量,限制:大于 0,该参数不建议设置过大。

返回:

装饰后的函数。 数据类型:FunctionType。

异常:
  • ValueError - 如果传入的参数错误。

  • TypeError - 如果传入的参数类型错误。

样例:
>>> import yr
>>> yr.init()
>>>
>>> @yr.instance
... class Instance:
...     sum = 0
...
...     def add(self, a):
...         self.sum += a
...
...     def get(self):
...         return self.sum
...
...     @yr.method(return_nums=2)
...     def detail(self, a, b):
...         return a, b
...
>>> ins = Instance.invoke()
>>> res1, res2 = ins.detail.invoke(0, 1)
>>> print("detail result1:", yr.get(res1))
detail result1: 0
>>> print("detail result2:", yr.get(res2))
detail result2: 1
>>> ins.terminate()
>>>
>>> yr.finalize()