我正在编写一个类似于此类的
pythonic Web API包装器
import httplib2 import urllib class apiWrapper: def __init__(self): self.http = httplib2.Http() def _http(self,url,method,dict): ''' Im using this wrapper arround the http object all the time inside the class ''' params = urllib.urlencode(dict) response,content = self.http.request(url,params,method)
正如您所看到的,我正在使用_http()方法来简化与httplib2.Http()对象的交互.这个方法经常在类中调用,我想知道与这个对象交互的最佳方法是什么:
>在__init__中创建对象,然后在调用_http()方法时重用它(如上面的代码所示)
>或者为每次调用_http()方法在方法内创建httplib2.Http()对象(如下面的代码示例所示)
import httplib2 import urllib class apiWrapper: def __init__(self): def _http(self,dict): '''Im using this wrapper arround the http object all the time inside the class''' http = httplib2.Http() params = urllib.urlencode(dict) response,content = http.request(url,method)