在一个lin上打印对象属性

2024-04-25 23:44:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为“location”的列表,里面有两个类创建的对象:

location = [rat1,rat2]

我想在一行打印两个老鼠的属性,同时保持位置列表的动态性。我现在有这个:

^{pr2}$

这将迭代列表项,并为它看到的列表中的每个对象打印“vname”属性。很遗憾,当前返回:

Young Rat
Adult Rat

如果我将sep更改为end,它将打印以下内容:

Young Rat,Adult Rat,

好像sep根本就没有在印刷品上注册。有人有什么想法吗?另外,很抱歉有任何格式问题,这是我第一次在堆栈交换。在


Tags: 对象列表属性locationsepend老鼠young
2条回答

您应该调用一次来打印并使用str.join连接各个属性。以下措施应该有效:

print(','.join(rat.vname for rat in location))

尝试print ','.join(location)print ','.join(map(str, location))

更一般地说,不要在python中使用整数变量进行迭代。在

相关问题 更多 >