未提供项目说明
tagged-dataclasses的Python项目详细描述
标记的\u数据类
通过支持的轻量级mixin支持基于dataclasses的标记联合 我的朋友
fromtypingimportOptionalfromdataclassesimportdataclassfromtagged_dataclassesimportTaggedUnionclassA:pass@dataclassclassAB(A):pass@dataclassclassAC(A):pass@dataclassclassMyUnion(TaggedUnion[A]):# Optional is not optional here (this is for better support in PyCharm)first:Optional[AB]=Nonesecond:Optional[AC]=Nonex=MyUnion.from_value(AB())# support for many variationsifx.firstisnotNone:passelifx.secondisnotNone:pass# otherifx.kind==AB:x.value()elifx.kind==AC:x.value()
- 项目
标签: