【发布时间】:2023-03-29 13:27:02
【问题描述】:
我最近在集合中发现了抽象基类 (ABC),并且喜欢它们清晰、系统的方法和 Mixin。现在我也想创建自定义字符串 (*),但我找不到字符串的 ABC。
有UserString,但不鼓励UserDict!?从 str 本身派生将没有 Mixins?您将如何在覆盖的方法中访问字符串的“数据”部分?
在某处我看到了从 Sequence 和 Hashable 派生的建议,但后来我写不出if 'test' in my_string:?!
您推荐哪种方法?
(*) 原因是: - 编写以内部定义的方式排序的字符串 - 制作字符串(作为枚举的一部分),在与枚举范围之外的值进行比较时会引发错误
【问题讨论】:
-
您能解释一下您所说的 ABC 是什么意思吗?
-
嗨,我的意思是docs.python.org/py3k/library/abc.html,尤其是docs.python.org/py3k/library/…中定义的那些
标签: python string abstract-class abc