代码:
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]
但实际上有效吗?
答案 0 :(得分:2)
你可以做一些棘手的事情:
attrs = ['make', 'model', 'year', 'color']
print " ".join(map(lambda attr: getattr(car1, attr), attrs))
我不知道这是否比你的更好。