【发布时间】:2018-06-22 05:47:35
【问题描述】:
我知道如何覆盖字符串类:
class UserString:
def __str__(self):
return 'Overridden String'
if __name__ == '__main__':
print UserString()
但是我如何使用这个类而不是内置的str 类而不隐式定义UserString 类?要清楚
我想要这个:
>>> print "Boo boo!"
Overridden String
【问题讨论】:
-
不可能。您没有“覆盖字符串类”,您已经定义了一个可以将其实例转换为字符串的类。您不能更改字符串文字的类型。
-
你想使用这个类吗?或者您只是对覆盖
print感兴趣? -
我正在尝试找到一种新方法 - 可以无缝集成到大写特殊土耳其 unicode 字符。也就是说,当一个
MYSTRING.upper()方法触发时,我想触发我自己的upper()方法。
标签: python