gpt4 book ai didi

python - 如何从继承字符串类型的新类访问字符串值

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:17 25 4
gpt4 key购买 nike

我想定义一个继承 str 类型的新类,并创建一个复制字符串内容的方法。

如何访问分配给新类对象的字符串值?

    class str_usr(str):
def __new__(cls, arg):
return str.__new__(cls, arg)
def dub(self):
# How to modify the string value in self ?
self.<attr> = self.<attr> + self.<attr>

感谢您的帮助:-)

最佳答案

Python 中的字符串是不可变的,因此一旦您拥有一个字符串,就无法更改它的值。这几乎就好像您有一个从 int 派生的类,然后您添加了一个方法来更改 int 的值。

你当然可以返回一个新值:

class str_usr(str):
def dup(self):
return self + self # or 2 * self

s = str_usr("hi")
print s # prints hi
print s.dup() # print hihi

关于python - 如何从继承字符串类型的新类访问字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2271216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com