打印Python类的多个变量
对于代码:
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))
不过我不确定这个方法是否比你现在用的更好。