我正在学习Python和一般编程真的,我很好奇,从一个更哲学的角度东西。具体来说,我想知道在一个类中的单个方法是完全模块化的还是相互依赖的。使方法模块化或依赖/链接有意义吗?
例如,在我当前的用例中,我以相关的方式使用我的类中的所有方法,即将来自一个方法的输出或返回值用作下一个方法中的参数。尽管在这种情况下,在下一个方法中直接调用该方法的值肯定会更容易,但我仍然使用泛型参数并以模块化方式对其进行编码,然后在运行该脚本时,我列出了一个较长的依赖关系链为了调用它。我会举一个例子,因为我不确定我说的是否合理,但我想让你们的人对此有所意见。谢谢!!
的类中的方法2模块化例如:
def get_token(self, values, url):
self.values = values
self.url = url
tls_version = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
data = urllib.parse.urlencode(self.values).encode("utf-8")
req = urllib.request.Request(self.url, data)
res = urllib.request.urlopen(req, context=tls_version).read()
response_js = json.loads(res)
return response_js
def parse(self, json_block):
self.json_block = json_block
token = self.json_block['access_token']
inst_url = self.json_block['instance_url']
return token, inst_url
当我打电话这一点,则是一个长长的名单(即):
self.parse(get_token(values, url)) ... and this goes on as there are several other methods
当涉及到依赖的例子......它本质上看起来很相似,但不是允许指定参数,而是使用从函数中的get_token()
检索的数据。这将允许更短的方法,也更容易打电话,但我担心这是错误的方式去做,因为它不允许多功能性。
对此事的任何意见,非常感谢!