gpt4 book ai didi

python - 嵌套方法中的属性错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:17:45 24 4
gpt4 key购买 nike

我有以下类(class):

class Connection(object):
defaults = {
'application_key':None,
}


def __init__(self, application_key="None"):
self.application_key = application_key or Connection.defaults.get('application_key')

def make_request(self, params=None, method=None):
url = URL_FORMAT % {
'params': params,
}

headers = {
'Authorization': 'Token token='+ self.application_key,
'content-type': 'application/json',
}

if method == "get":
request = requests.get(url, headers=headers)

if request.status_code == requests.codes.ok:
return request.json()
else:
raise APIError("%s status received (not 200)" % request.status_code)
elif method == "post":
request = requests.post(url, headers=headers)
request.status_code == requests.codes.ok
if request.status_code == requests.codes.ok:
return request.json()
else:
raise APIError("%s status received (not 200)" % request.status_code)


def get_geofence(self):
try:
data = self.make_request('geofences', 'get')

return data

except APIError:
raise GeofenceNotFound("Geofence not found")

def get_geofence_id(self, geofence_id=None):
try:
data = self.make_request('geofences/'+self.geofence_id+'/', 'get')

return data

except APIError:
raise GeofenceNotFound("Geofence not found with id #%s" % self.geofence_id)

问题行似乎是 data = self.make_request('geofences/'+self.geofence_id+'/', 'get') 返回 AttributeError: 'Connection' object has no属性 'geofence_id'

我在这里很困惑。

最佳答案

geofence_id 不是类属性,它是函数参数。因此,您应该只将它称为 geofence_id 而不是 self.geofence_id

关于python - 嵌套方法中的属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23305462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com