支持zope.schema词汇表和方便数据库的枚举。
lazr.enum的Python项目详细描述
i可撤销支持
枚举类型支持ivcancelularytokenized。
< Buff行情>>>> from zope.interface.verify import verifyObject >>> from zope.schema.interfaces import ( ... ITitledTokenizedTerm, IVocabularyTokenized) >>> verifyObject(IVocabularyTokenized, Fruit) True
项本身不支持任何接口。返回的项目 通过词汇表的方法返回支持 ITiledTokenizedTerm接口。
用于标识词汇表中的术语的标记是 项目变量。
< Buff行情>>>> item = Fruit.getTermByToken('APPLE') >>> type(item) <class 'lazr.enum...TokenizedItem'> >>> verifyObject(ITitledTokenizedTerm, item) True
tokenizeditems有三个属性(为了支持 ITiledTokenizedTerm):
< Buff行情>>>> item.value <Item Fruit.APPLE, Apple> >>> item.token 'APPLE' >>> item.title 'Apple'
>>> Fruit.getTermByToken('apple').value <Item Fruit.APPLE, Apple>
EnumeratedType的长度返回它拥有的项目数。
< Buff行情>>>> print len(Fruit) 3