Python 我能';我似乎不知道如何将JSON对象传递给驻留在不同模块中的类

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

目前正在学习duck类型,但我似乎不知道如何正确使用类。我觉得自己像个白痴。我做错了什么

这是我的主要文件:

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结果,但我不知道您是否应该传递相同的结果。问题的核心是,在使用类计算某些内容之前,需要实例化该类