我尝试在打印我的类的实例时返回字符串值。这似乎不应该像我希望的那样工作。关于class和__str__
class oObject (object):
def __init__(self, value):
self.value = value
def __str__(self):
return str(self.value)
def __repr__(self):
return str(self.value)
new = oObject(50)
# if I use print it's Okay
print new
# But if i try to do something like that ...
print new + '.kine'
出了什么问题? – 2012-07-08 13:52:37
使用'print str(new)+'。kine'',当连接它们时,Python不会将对象强制转换为字符串。 – millimoose 2012-07-08 13:54:13