实例属性
cat = Cat('kitty')
print(cat.name) # 访问实例属性,若不存在会抛出异常
cat.sayHi() # 调用实例方法,若不存在会抛出异常
print(dir(cat)) # 获取实例的属性名,以列表形式返回
if hasattr(cat, 'name'): # 检查实例是否有这个属性
setattr(cat, 'name', 'tiger') # same as: cat.name = 'tiger'
print getattr(cat, 'name') # same as: print cat.name