我正在编写一个带有这样的类的 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()
(如上面的代码所示) httplib2.Http()
或者为方法的每次调用在方法内部创建对象_http()
(如下面的代码示例所示)
import httplib2
import urllib
class apiWrapper:
def __init__(self):
def _http(self, url, method, 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,params,method)