【问题标题】:Creating custom string type in Python在 Python 中创建自定义字符串类型
【发布时间】:2014-02-13 17:25:09
【问题描述】:

在 Python 中,是否有创建自定义字符串类的选项,可以通过键入以下内容来创建:

a = b"some string"
a.someCustomMethod()

就像 python 有它的 u""r"" 字符串一样?

【问题讨论】:

  • 您希望通过这种方式完成什么?
  • 我试图让我的图书馆的用户非常容易使用我的字符串类型。
  • 起初我以为这是关于typing.NewType,但实际上它似乎是关于python中的基本OOP。

标签: python string class unicode


【解决方案1】:

编写自己的字符串类很简单,但无法获得所需的构造语法。你能得到的最接近的是

a = MyString("some string")

MyString 是您的自定义类。如果你愿意,我想你可以给b = MyString 取别名。

另外,请注意b"some string" 已经是字节串文字语法。在 Python 2 中,它只是生成一个常规字符串。在 Python 3 中,它生成一个 bytes 对象,因为常规字符串在 Python 3 中是 unicode。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-11
  • 2021-08-20
相关资源
最近更新 更多