ConstructionFactory
ConstructionFactory
¶
Bases: Generic[T]
Base class for a factory whose objects are created from a registered constructor.
related
Attributes¶
Functions¶
__getitem__
¶
__init__
¶
__iter__
¶
__len__
¶
__len__() -> int
Return the number of constructors in the factory.
Returns:
Type | Description |
---|---|
int
|
number of constructors in the factory. |
__repr__
¶
__repr__() -> str
Return the Python code to construct the factory.
Returns:
Type | Description |
---|---|
str
|
Python code to construct the factory. |
__setitem__
¶
construct
¶
Create an object from the constructor registered by the key.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
key |
str
|
name of the constructor |
required |
**kwargs |
Any
|
parameters to pass to the constructor |
{}
|
Returns:
Type | Description |
---|---|
T
|
object created from the constructor registered by the key |
Raises:
Type | Description |
---|---|
ValueError
|
when the key is not registered |
import_from
¶
import_from(module: ModuleType, cls: type[T]) -> list[type[T]]
Import constructors from the module.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
module |
ModuleType
|
module to import constructors |
required |
cls |
type[T]
|
class of constructors to import |
required |
Returns:
Type | Description |
---|---|
list[type[T]]
|
list of constructors imported from the module. |