def oo(func):
      @functiontools.wraps(func)#拿到原函数信息  
      def xx(*args,**kwargs):
           res = func(*args,**kwargs)
           return res
      return xx

装饰器就是在不改变原函数功能情况下,为函数执行前后进行自定义操作

 

对于面向对象的认识

封装:
  将同一类方法分为义类:将方法封装到类中。

  将方法中共同的参数封装到对象中:把共用值封装到对象中。

 

继承:

多态:同一种行为具有多种表现形式

抽象:抽象就是把一个对象分析出各个属性,来替代表达的手法 。
抽就是抽离;象 表象,即表示出来的部分