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

         

原文地址:https://www.cnblogs.com/wuchenggong/p/9102454.html