去离子容器
slack的Python项目详细描述
#slack
a di container
c1=c.provide('component')
`` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` C.寄存器(“组件”,组件)
c.provide('component')
````
'dep1')
````
````````使用装饰
````` python `` python
c.register('comp1')
defcomp1(dep1,dep2)
return someclass()
`````````
c=newcomp1(dep1,dep2)
br/>
@c.register('b')
def提供b():
通过
````
``python
``python
@c.register('comp,group='once')
class组件:
pass
comp1=c.provide('comp')
comp2=c.provide('comp')\comp1=comp2
c.reset('once')
````````
``````` ` `>
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `;comp3不是comp2
```
a di container
c1=c.provide('component')
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` C.寄存器(“组件”,组件)
c.provide('component')
````
'dep1')
````````使用装饰
````` python `` python
c.register('comp1')
defcomp1(dep1,dep2)
return someclass()
`````````
c=newcomp1(dep1,dep2)
br/>
@c.register('b')
def提供b():
通过
``python
``python
@c.register('comp,group='once')
class组件:
pass
comp1=c.provide('comp')
comp2=c.provide('comp')\comp1=comp2
c.reset('once')
````````
``````` ` `>
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `;comp3不是comp2
```