single 模块介绍

该模块 提供了两个 装饰器 ,分别是 single,singleton

single 可以用来修饰函数; singleton 可以用来修饰类

使用方法

直接装饰在 需要的函数上面 即可,用法 如下:

import time
from useful_decoration import single


@singleton
class Person:
    """
    This is  Person
    """
    name = "Frank"



def test_person():
    p = Person()
    p2 = Person()
    p3 = Person()

    print(p, p2, p3)

    assert p == p2 == p3

    assert id(p) == id(p2) == id(p3)