打印Python类的多个变量

时间:2014-08-14 01:16:24

标签: python class variables

代码:

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 个答案:

答案 0 :(得分:2)

你可以做一些棘手的事情:

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

我不知道这是否比你的更好。