저는 파이썬을 배우고 있으며, 일반적으로 프로그래밍하고 있으며, 저는 철학적 관점에서 볼 때 뭔가 궁금합니다. 구체적으로 말하자면, 클래스 내의 개별 메소드를 완전히 모듈화하거나 각기 다른 방식으로 종속시키는 것이 이치에 맞는지 궁금합니다.모듈화 또는 종속/링크 된 메서드를 만드는 것이 합리적입니까?
예를 들어, 현재 사용중인 경우, 클래스의 모든 메서드를 종속 정렬 방식으로 사용합니다. 즉, 한 메서드의 출력 또는 반환 값을 사용하여 다음 메서드의 매개 변수로 사용됩니다. 이 경우에는 다음 메소드에서 해당 메소드의 값을 직접 호출하는 것이 더 쉬울 지 모르지만 여전히 일반 매개 변수를 사용하고 모듈 방식으로 코드화 한 다음 스크립트를 실행할 때 다소 긴 종속성 체인을 나열합니다. 그것을 부르기 위해. 제가 말한 것이 의미가 있을지 모르겠으므로 예제를 보여 드리지만, 저는 여러분의 의견을 듣고 싶습니다. 감사!!
는 클래스의 메소드의 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()
에서 검색된 데이터 만 사용합니다. 이것은 더 짧은 방법을 허용 할 것이고 또한 전화하기가 훨씬 쉬울 것이지만, 다목적 성을 허용하지 않기 때문에 이것이 잘못된 방법 일 것이라고 걱정한다.
의견에 대한 의견이 있으시면 대단히 감사하겠습니다.