我知道如何用以下方法覆盖字符串类:
class UserString:
def __str__(self):
return 'Overridden String'
if __name__ == '__main__':
print UserString()
但是,如何在str不隐式定义类的情况下使用此类而不是内置UserString类?明确地说,我想要这样:
>>> print "Boo boo!"
Overridden String
这不可能。您尚未覆盖字符串类。
您不能覆盖类。您可以覆盖方法。您所做的是定义一个类,并且仅覆盖其str()方法。
但是你可以做这样的事情…
def overriden_print(x):
print "Overriden in the past!"
from __future__ import print_function # import after the definition of overriden_print
print = overriden_print
print("Hello")
输出:
覆盖过去!
问题内容: 这是我的代码: 但显示错误: 那我该怎么办, 谢谢 问题答案: 带有字符串参数的参数仅用于表达式。如果要执行语句,请使用: 但是在执行此操作之前,请考虑是否真的需要动态代码。到目前为止,大多数事情都可以做到。
问题内容: 我必须使用字典中的值格式化字符串,但是该字符串已经包含大括号。例如: 但是,当然会导致KeyErro。 有没有办法使用不同的符号来使用? 这不是我如何在python字符串中打印文字大括号字符并在其上使用.format的重复项?因为我需要保持大括号不变,并为使用不同的定界符。 问题答案: 语境 python 2.7 允许自定义占位符语法的替代方法 问题 我们要在Python str.fo
问题内容: 我正在使用Python 2.6.5。我的代码要求使用“大于或等于”符号。它去了: 为什么会出现此错误?有正确的方法吗?我需要使用该功能。 问题答案: 只需将第二个字符串也设为unicode字符串
问题内容: 我想使用pythons argparse模块来解析我的cli参数字符串。这适用于从终端传递的参数,但不适用于给定的字符串。 如果运行此脚本,则会得到以下输出: 在以某种方式在转变。如前所述,如果我从终端传递文件名,它就可以工作。 我可以想象,这与字符串编码有关。有人知道如何解决此问题吗? 问题答案: 要求序列与相同的形式。如果将字符串像sys.argv序列一样对待,则会得到。’s’成为
主要内容:直接定义字符串,使用 String 类定义字符串是 Java 中特殊的类,使用方法像一般的基本数据类型,被广泛应用在 Java 编程中。Java 没有内置的字符串类型,而是在标准 Java 类库中提供了一个 String 类来创建和操作字符串。 在 Java 中定义一个字符串最简单的方法是用双引号把它包围起来。这种用双引号括起来的一串字符实际上都是 String 对象,如字符串“Hello”在编译后即成为 String 对象。因此也可以通
问题内容: 有谁知道一种简单的方法来从jQuery的字符串中转义HTML ?我需要能够传递任意字符串并正确地对其进行转义以显示在HTML页面中(防止JavaScript / HTML注入攻击)。我敢肯定可以扩展jQuery来做到这一点,但是目前我对框架还不了解。 问题答案: 由于您使用的是jQuery,因此只需设置元素的属性即可: