假设我有一个从 str
继承并实现/覆盖了一些方法的自定义类:
class mystr(str):
# just an example for a custom method:
def something(self):
return "anything"
目前我必须手动创建mystr
实例,通过在构造函数中传递一个字符串:
ms1 = mystr("my string")
s = "another string"
ms2 = mystr(s)
这还不错,但它引发了这样一个想法:使用类似于b'字节字符串'
、r'原始字符串'
或u'Unicode字符串'
的自定义字符串前缀会很酷。
在Python中是否有可能创建/注册这样的自定义字符串字面量前缀,例如 m
,以便文字量m'我的字符串'
会导致创建mystr
的新实例?或者这些前缀是硬编码到Python解释器中了吗?
j
后缀处理复数?我可以制作自己的后缀吗?- Stack Overflow) - user202729