Bmw = Car("宝马", [60, 9, 500]) # 实例化一个宝马车对象if hasattr(Bmw,'name'):print(getattr(Bmw, "name")) # 使用getattr()传入对象名字,属性值。setattr(Bmw, 'name', '本茨')print(getattr(Bmw, 'name'))print(dir(Bmw)) # 获Bmw所有的属性和方法>>>宝马本茨['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__','__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__','__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__','__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__','__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属性
