打印Python类的多个变量

0 投票
1 回答
725 浏览
提问于 2025-04-18 17:14

对于代码:

class Car(object):
   def __init__(self, make, model, year, color, engine_type):
     self.make = make
     self.model = model
     self.year = year
     self.color = color
     self.engine_type = engine_type

main():
  car1 = Car('Ford', 'Mustang', '2001', 'Red')
  print car1.make, car1.model, car1.year, car1.color

有没有更好或者更简短的方法来打印一个类中的多个变量(但不是所有的,比如使用vars()或者__dict__)?类似于……

print car1.[make, model, year, color]

但这个方法实际上是有效的?

1 个回答

2

你可以试试这样的方法:

attrs = ['make', 'model', 'year', 'color']
print " ".join(map(lambda attr: getattr(car1, attr), attrs))

不过我不确定这个方法是否比你现在用的更好。

撰写回答