decorations模块说明

element_mapping 这个装饰器 用来 修饰 类方法, 成员方法 ,静态方法 的返回结果, 如果 返回为不是一个字典类型, 转成字典返回 {factor_name:value}, 如果返回 类型 是一个字典类型 , 则直接返回, 不做任何处理.

第一个例子

from useful_decoration.decorations import element_mapping


class Person:

    def __init__(self, name):
        self.name = name

    @element_mapping(factor_name="factor")
    def calculate(self):
        return 10


    @classmethod
    @element_mapping(factor_name='pick')
    def pickup(cls):
        return 20

if __name__ == '__main__':
    p = Person()

    print(p.calcalute())  #{'person': 10}

    print(p.pickup())  # {'pick': 20}

    pass

说明

这个装饰器 用来 指定一个本来返回一个值的函数,或者方法 让其 返回 一个字典, 字典的key 就是 自己指定的 factor_name 这个变量 .