Python 我能';我似乎不知道如何将JSON对象传递给驻留在不同模块中的类
目前正在学习duck类型,但我似乎不知道如何正确使用类。我觉得自己像个白痴。我做错了什么 这是我的主要文件:Python 我能';我似乎不知道如何将JSON对象传递给驻留在不同模块中的类,python,json,python-3.x,Python,Json,Python 3.x,目前正在学习duck类型,但我似乎不知道如何正确使用类。我觉得自己像个白痴。我做错了什么 这是我的主要文件: if __name__ == '__main__': result = api.get_result(api.build_search_url(getLocations(getNumLocations()))) getSteps(getNumSteps()) api.GrabSteps.calculate(result) 以及api.py中的类: class G
if __name__ == '__main__':
result = api.get_result(api.build_search_url(getLocations(getNumLocations())))
getSteps(getNumSteps())
api.GrabSteps.calculate(result)
以及api.py中的类:
class GrabSteps:
def __init__(self, json_result):
self._json_result = json_result
def calculate(self, json_result):
print('DIRECTIONS')
x = 0
steps = len(json_result['route']['legs'])
print(steps)
while x < steps:
for item in json_result['route']['legs'][x]['maneuvers']:
print(item['narrative'])
x += 1
类抓取步骤:
定义初始化(self,json结果):
self.\u json\u result=json\u result
def计算(自我、json_结果):
打印(‘方向’)
x=0
steps=len(json_结果['route']['legs'])
打印(步骤)
而x<步骤:
对于json_结果['route']['legs'][x]['Movements']中的项目:
打印(项目[‘叙述’])
x+=1
我已确保变量
result
正确存储。至少有一个问题是:GrabSteps
是一个类,因此在调用calculate
之前需要实例化它:
gs = api.GrabSteps(result)
gs.calculate(result)
我不完全确定你应该传递什么样的论点。\uuuu init\uuuu
和calculate
都采用json结果,但我不知道您是否应该传递相同的结果。问题的核心是,在使用类计算某些内容之前,需要实例化该类