>[success] # 将只有一个方法的类转化成函数 ~~~ 1.当创建的类只有一个方法,可以利用闭包,把这个类转化成方法 ~~~ >[danger] ##### 案例说明 ~~~ 1.任何时候只要你碰到需要给某个函数增加额外的状态信息的问题,都可以考虑使用闭包。相比将你的函数转换成一个类而 言,闭包通常是一种更加简洁和优雅的方案。 ~~~ ~~~ import requests class UrlTemplate: def __init__(self, request,url): self.url = url self.request =request def response(self): resopnse = self.request.get(self.url) return resopnse.text r = UrlTemplate(requests,'http://www.baidu.com') print(r.response()) # 利用闭包 def UrlTemplate(request): def response(url): return request.get(url).text return response print(UrlTemplate(requests)('http://www.baidu.com')) ~~~