backtrader.utils.ordereddefaultdict module¶
Ordered Default Dict Module - OrderedDict with default values.
This module provides OrderedDefaultdict, which combines the insertion ordering of OrderedDict with the default value functionality of defaultdict.
- Classes:
OrderedDefaultdict: OrderedDict that creates default values for missing keys.
示例
>>> from backtrader.utils import OrderedDefaultdict
>>> d = OrderedDefaultdict(list)
>>> d['key'].append('value')
>>> print(d['key'])
['value']
- class backtrader.utils.ordereddefaultdict.OrderedDefaultdict[源代码]¶
基类:
OrderedDictOrderedDict that creates default values for missing keys.
Combines the insertion ordering of OrderedDict with the automatic default value creation of defaultdict.
- default_factory¶
Callable that creates default values for missing keys.
示例
>>> d = OrderedDefaultdict(list) >>> d['items'].append(1) >>> print(d['items']) [1]
- __init__(*args, **kwargs)[源代码]¶
Initialize the OrderedDefaultdict.
- 参数:
*args -- If provided, first argument must be a callable that creates default values for missing keys (like list, dict, int). Remaining args are passed to OrderedDict.
**kwargs -- Keyword arguments passed to OrderedDict.
- 抛出:
TypeError -- If first argument is not None or callable.