【发布时间】:2017-09-13 13:42:08
【问题描述】:
我对拥有一个类和该类的一个实例并将它们连接起来有些疑问。通常是:
class MyClass(object):
# __init__, more code and so on...
def __str__(self):
return "a wonderful instance from a wonderful class"
myInstance = MyClass()
message = "My instance is " + str(myInstance) + "."
print(message)
这将转到MyClass 中的__str__() 方法并成功打印该行,正如我在查看python 文档时记得的那样。
但是,不可能某些运算符重载来实现这一点?:
message = "My instance is " + myInstance + "."
我只是好奇,因为我认为这是可能的,但我在 python 文档中找不到这个。在这种情况下我有一个对象,我认为我可以更短地执行此操作,并且还可以在类层次结构的根中实现运算符重载,从而节省子项中的写入。
我想我无法解决str() 调用。可以吗?
【问题讨论】:
标签: python string python-3.x operator-overloading