python全栈开发day21-2 几个装饰器总结

1 @property 将一个方法伪装成属性

2.@propertty @f.setter 设置伪装成方法的属性

3.@propertty @f.deleter 删除一个伪装成方法的属性。

class A:

  def __init__(self,path):

    self.__f = open(path,'w')

      @property

       def f(self):return self.__f

      @f.deleter

       def f(self):

    self.close()            #所有借用操作系统资源,在删除引用变量之前,都必须要先归还资源close

    del self.__f

      def close(self):

              self.__f.close()

4.@classmethod

 

5.@staticmethod

         

 

posted @ 2018-05-29 14:27  富0代  阅读(84)  评论(0编辑  收藏  举报
返回
顶部