python中最简单的ioc

lo4container的Python项目详细描述


lo4容器

python中最简单的ioc

安装

pip install lo4container

用法

创建容器就是创建一个Container实例

from lo4container import Container
container = Container()

赋值

我们可以使用^ {CD2>}作为字典,这意味着您可以通过键分配/获取值,检查是否存在,…

container['name'] = 'lo4container'
print(container['name'])
# output: 'lo4container'

'name' in container
# return True

如果我们使用lambda函数作为值,它将以container作为参数执行

import datetime
container['timer'] = lambda c: return datetime.datetime.now()

print(container['time'])
# output: 2018-07-07 14:05:59.941780

每次按键获取值时,lo4container都返回一个differences实例。如果要为所有调用返回同一实例,请使用share方法

import datetime
container['timer'] = lambda c: return datetime.datetime.now()
container.share('timer')

print(container['time'])
# output: 2018-07-07 14:05:59.941780

print(container['time'])
# output: 2018-07-07 14:05:59.941780

print(container['time'])
# output: 2018-07-07 14:05:59.941780
# same results for n calls

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么在添加spring安全性后无法访问主页   JAVA中的数组如何将json数据插入到嵌套的json属性中?   java在Spring项目中我应该使用哪些类?   Android中的java:如何检索我所有联系人的所有电话号码和所有电子邮件(主要、工作、其他)   使用java进行iFite循环。util。Eclipse中的扫描仪   java找到了多个具有操作系统独立路径“convertGermanToBoolean”的文件。财产   java Junit 5没有为参数注册ParameterResolver   我可以在Java中向枚举添加函数吗?   java我正在尝试将基于springmvc jar的项目转换为springmvc maven项目   java如何处理来自asyntask的数据需要pojo   2018年10月22日下午3:05的日期模式。时间总体安排DateTimeParseException:需要帮助确定正确的日期模式吗