import random
def singleton(class_):
    instances = {}
    def get_instance(*args, **kwargs):
        if class_ not in instances:
            instances[class_] = class_(*args, **kwargs)
        return instances[class_]
    return get_instance


@singleton
def sj():
    b = random.randint(1, 100)
    # print (b)
    return b



c=sj()
c2=sj()
c3=sj()
c4=sj()
print (c)
print (c2)
print (c3)
print (c4)
print (id(c))
print (id(c2))
print (id(c3))
print (id(c4))

 

同级目录不同文件调用

# import ttest
from ttest import sj

 

posted on 2023-03-07 09:35  彼得潘jd  阅读(4)  评论(0编辑  收藏  举报