BeforeChildDispatcher

(类来自 pyomo.repn.util)

class pyomo.repn.util.BeforeChildDispatcher[source]

基础类:defaultdict

用于处理StreamBasedExpressionVisitor beforeChild回调的调度器

此调度器实现了defaultdict的一个特化版本,支持自动类型注册。任何缺失的类型将返回register_dispatcher()方法,该方法(当作为回调调用时)将查询类型,识别适当的回调,将回调添加到字典中,并返回调用回调的结果。由于回调被添加到字典中,任何类型都不会多次承担register_dispatcher的开销。

请注意,所有调度器都实现为staticmethod函数,以避免绑定到调度器对象的(不必要的)开销。

__init__(*args, **kwargs)

方法

__init__(*args, **kwargs)

clear()

copy()

fromkeys([value])

创建一个新字典,其键来自可迭代对象,值设置为value。

get(key[, default])

如果键在字典中,则返回键的值,否则返回默认值。

items()

keys()

pop(k[,d])

如果未找到键,则返回给定的默认值;否则,引发 KeyError。

popitem()

移除并返回一个 (key, value) 对作为 2 元组。

register_dispatcher(visitor, child)

setdefault(key[, default])

如果键不在字典中,则插入键并赋予默认值。

update([E, ]**F)

如果E存在并且具有.keys()方法,则执行:对于E中的k:D[k] = E[k] 如果E存在但没有.keys()方法,则执行:对于E中的k, v:D[k] = v 无论哪种情况,接下来都会执行:对于F中的k:D[k] = F[k]

values()

属性

default_factory

由__missing__()调用的默认值工厂。

成员文档

clear() None.  Remove all items from D.
copy() a shallow copy of D.
fromkeys(value=None, /)

创建一个新字典,其键来自可迭代对象,值设置为value。

get(key, default=None, /)

如果键在字典中,则返回键的值,否则返回默认值。

items() a set-like object providing a view on D's items
keys() a set-like object providing a view on D's keys
pop(k[, d]) v, remove specified key and return the corresponding value.

如果未找到键,则返回给定的默认值;否则,引发 KeyError。

popitem()

移除并返回一个 (key, value) 对作为 2 元组。

对按LIFO(后进先出)顺序返回。 如果字典为空,则引发KeyError。

setdefault(key, default=None, /)

如果键不在字典中,则插入键并赋予默认值。

如果键在字典中,则返回键的值,否则返回默认值。

update([E, ]**F) None.  Update D from dict/iterable E and F.

如果E存在并且具有.keys()方法,则执行:对于E中的k:D[k] = E[k] 如果E存在但缺少.keys()方法,则执行:对于E中的k, v:D[k] = v 无论哪种情况,接下来都会执行:对于F中的k:D[k] = F[k]

values() an object providing a view on D's values
default_factory

由__missing__()调用的默认值工厂。