Skip to content

cache_name

缓存实例化结果,避免重复实例化


API说明

sunday.core.cache_name(name)

根据名称缓存第一次执行结果。 Args: name(str): 被实例化对象的名称 Usages: @cache_name('test') class Test(LoginBase): pass 此后不管实例化多少Test对象都只会返回第一次实例化的结果的引用

当开发单用户交互的工具命令时,可以使用cache_name包裹登录类,之后在调用登录类实例化的时候就不会重复实例化和验证登录态是否过期

注意:该方法不适用于多用户登录的场景

@cache_name('name')
class Login(LoginBase):
    pass