(类来自 pyomo.common.config)

class pyomo.common.config.In(domain, cast=None)[source]

基础类:object

域验证类,允许包含可能值的容器

这将允许任何在domain容器中的值(即,Container.__contains__()返回True)。最常见的域是列表、集合和字典对象。如果指定,传入的值首先会传递给cast(),以将它们转换为适当的类型,然后在domain中查找它们。

Parameters:
  • domain (Container) – 指定允许值的容器。传入的值会传递给 domain.__contains__(),如果返回 True,则该值被接受并返回。

  • cast (Callable, optional) – 一个可调用的对象。如果指定,传入的值首先传递给cast,然后检查结果对象是否属于domain

注意

为了向后兼容,In 接受 enum.Enum 类作为 domain 容器。如果域是一个枚举,那么构造函数 返回一个 InEnum 的实例。

__init__(domain, cast=None)[source]

方法

__init__(domain[, cast])

domain_name()

成员文档