私はPythonを学んでいて、一般的にプログラミングしています。私は、より哲学的な観点から何かを知りたいと思っています。具体的には、クラス内の個々のメソッドを完全にモジュラー化する方法や、相互に依存するメソッドを作る方法が理にかなっていますか?メソッドをモジュール化するか、依存する/リンクさせるのが理にかなっていますか?
たとえば、私の現在の使用例では、クラス内のすべてのメソッドを従属的な方法で使用しています。すなわち、あるメソッドからの出力または戻り値を意味し、次のメソッドのパラメータとして使用されます。この場合は、次のメソッドでそのメソッドの値を直接呼び出すほうが簡単ですが、私はまだジェネリックパラメータを使用しており、モジュール化してコード化しています。スクリプトを実行すると、それを呼び出すために私は、私が言っていることが意味をなさないかどうか分からないので、例を示しますが、私はあなたの意見を得たいと思っていました。ありがとう!!
クラスのメソッドの2のモジュラー例に:それが来るとき
self.parse(get_token(values, url)) ... and this goes on as there are several other methods
:私はこれを呼び出すと
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
、それはその後、長いリスト(IE)になりこれは基本的には似ていますが、パラメータの指定を許可する代わりに、関数内でget_token()
から取得したデータを使用するだけです。これによりメソッドが短くなり、呼び出すのがはるかに簡単になりますが、汎用性を持たないため、これは間違った方法であると心配しています。
ご意見はありがとうございます。