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