1
qiyuey 2019-04-15 15:00:48 +08:00 via Android
Java 里都是 IOC 的单例 Bean,一般不定义为 Static 的,Python 也应该是类似的吧
|
2
xxx777 2019-04-17 17:15:45 +08:00
```
class BaseService: model: Model = None _service = dict() @classmethod def instance(cls): """Method instance :return: cls """ instance = cls._service.get(cls.__name__, None) if not instance: instance = cls.__new__(cls) cls._service.setdefault(cls.__name__, instance) return instance ``` 可以在基础类写一个 instance 方法,调用的时候 UserService.instance().find_user_by_id() 这样调用是单例 Service().create_order(·······) 这种每次都会创建新对象的 |