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