1. Bmw = Car("宝马", [60, 9, 500]) # 实例化一个宝马车对象
    2. if hasattr(Bmw,'name'):
    3. print(getattr(Bmw, "name")) # 使用getattr()传入对象名字,属性值。
    4. setattr(Bmw, 'name', '本茨')
    5. print(getattr(Bmw, 'name'))
    6. print(dir(Bmw)) # 获Bmw所有的属性和方法
    7. >>>
    8. 宝马
    9. 本茨
    10. ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__',
    11. '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__',
    12. '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__',
    13. '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__',
    14. '__subclasshook__', '__weakref__', 'get_loss', 'get_name', 'get_price', 'loss', 'name']

    hasattr(obj, 'attr') obj是否有attr属性
    getattr(obj, 'attr') 得到obj的attr属性值 ,若没有该属性报AttributeError错误。
    setattr(obj, 'attr', val) 设置obj的attr属性值为val,若attr则新建attr属性