我想给一个类,我做了一个字符串所具有的所有方法(replace
,,isupper
等)。下面是一些示例代码:
>>> class MyClass(str):
... def __init__(self, string):
... self.string = string
... def __str__(self):
... return self.string
...
>>> MyClass("aaa").replace("a", "$")
'$$$'
>>>
这完全符合我的要求。但是,我对如何从str
. 我可以像上面那样做,或者:
class MyClass(__builtins__.str):
...
甚至:
import types
class MyClass(types.__builtins__["str"]):
str
总结一下,我的问题是:从(或任何其他内置的)继承的最佳方式是什么?我给了它还是有更好的方法我没有想到。
谢谢。