Pydi Clasificación y resumen
- Licencia:
- MIT/X Consortium Lic...
- Nombre del editor:
- Adam Venturella
- Sitio web del editor:
- http://github.com/aventurella/
Pydi Etiquetas
Pydi Descripción
Pydi es un pequeño contenedor de inyección de dependencia simple. Uso: Desde Pydi Import Container Clase Docservice (Objeto): Def __init __ (yo, DEP): self.dep = dep DEF Acción (yo): Self.DEP.ACT () Clase Fooservice ( objeto): definit __init __ (yo, dep1, dep2): self.dep1 = dep1 self.dep2 = dep2 def que action1 (yo): self.dep1.action () def que action2 (yo): self.dep2.action () clase Bar (Objeto): Def Acción (Self): Imprimir ('Bar') Clase Baz (Objeto): Def __init __ (Self, Opción): Self.Option = Opción Def Acción (Self): Imprimir (¡Baz !!! ' , auto.opción) Clase Lucy (Objeto): Def Acción (Self): Imprimir ("¡Soy un perro!") El contenedor = contenedor () # compartido debe llamarse la última. Reutocará un contenedor de instancia. Registrarse (Fooservice) .Depends (Bar) .Depends (Baz, Option = "Hello World!"). Compartido () # sin compartir, se creará una nueva instancia cada vez que se registra. Registrarse (DockerService ). Dependios (Lucy) # también podrían contenedor () obj = contenedor.fooservice () obj.action1 () obj.action2 () Imprimir ('+ -------------- - + ') # también podría contenedor () obj2 = contenedor.fooservice () obj2.action1 () Imprimir (' + ------------- + ') obj3 = contenedor .FOOSERVICE () obj3.action1 () Página de inicio del producto
Pydi Software relacionado