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

时间:2024-09-07 14:37:08

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