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[源代码]

基类:OrderedDict

OrderedDict 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.