Possible Duplicate:
Can I add custom methods/attributes to built-in Python types?
在Ruby中,可以使用自定义方法覆盖任何内置对象类,如下所示:
class String
def sayHello
return self+" is saying hello!"
end
end
puts 'JOHN'.downcase.sayHello # >>> 'john is saying hello!'
我怎么能用python呢?有正常的方法还是黑客?
与此等价的普通Python是编写一个以字符串作为第一个参数的函数:
简单、干净、简单。不是所有的东西都必须是方法调用。
不能这样做,因为内置类型是用C编写的。您可以做的是对该类型进行子类化:
测试:
您也可以用
class str(str):
覆盖str类型,但这并不意味着您可以使用文本"test"
,因为它链接到内置的str
。相关问题 更多 >
编程相关推荐