我有python类:
class Athlete:
def __init__(self,fullName,dob,times):
self.fullName = fullName
self.dob = dob
self.times = times
## print('times is ',times)
def __str__(self):
return ''.join("Athlete[fullName="+self.fullName +",dob="+self.dob+",sortedTimes="+self.sortedTimes+"]")
def __repr__(self):
return self.__str__()
此类的实例作为值存储在map athleteMap
中。在
当我print(athleteMap)
时,我得到了这个错误:
我需要在print方法中打印Athlete
实例。在
如何在python中实现这一点?在
你的
join
调用没有意义。你可能想要这样的东西:我已经将
str
添加到每个属性中,因为我无法确定您在其中的哪个属性中添加了list
。这个问题从错误列表中很明显-不能隐式转换为字符串-您需要通过str()
调用显式地标记此转换。您的一个属性(dob
或times
很可能)是一个列表。在将
times
显式转换为字符串,然后:这里不需要
''.join()
。在更好的选择是使用字符串格式:
^{pr2}$相关问题 更多 >
编程相关推荐