您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 如何在我的课堂上赋予字符串?

5b51 2022/1/14 8:23:11 python 字数 1354 阅读 568 来源 www.jb51.cc/python

我想要一个带有一个附加属性的字符串,让我们说是用红色还是绿色打印它. 子类化(str)不起作用,因为它是不可变的.我看到了价值,但它可能很烦人. 多重遗产有帮助吗?我从来没用过那个. 仅继承对象并使用self.value = str意味着我必须自己实现所有字符串消息(如strip). 或者有没有办法转发它们,比如Ruby的missing_method? 我认为使用实例索引的类级别字典来存储颜色可能

概述

子类化(str)不起作用,因为它是不可变的.我看到了价值,但它可能很烦人.

多重遗产有帮助吗?我从来没用过那个.

仅继承对象并使用self.value = str意味着我必须自己实现所有字符串消息(如strip).

或者有没有办法转发它们,比如Ruby的missing_method?

我认为使用实例索引的类级别字典来存储颜色可能会起作用.太丑了?

>>> class A(str):
...    def __new__(cls,color,*args,**kwargs):
...        newobj = str.__new__(cls,**kwargs)
...        newobj.color = color
...        return newobj
>>> a = A("#fff","horse")
>>> a.color
'#fff'
>>> a
'horse'
>>> a.startswith("h")
True

总结

以上是编程之家为你收集整理的python – 如何在我的课堂上赋予字符串?全部内容,希望文章能够帮你解决python – 如何在我的课堂上赋予字符串?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶