저는 5 개의 모듈에 걸쳐 파이썬으로 중간 크기의 프로그램을 개발 중입니다. 프로그램은 주 모듈에서 OptionParser를 사용하여 명령 줄 인수를 허용합니다. main.py 이 옵션은 나중에 다른 모듈의 메소드가 작동하는 방식을 결정하는 데 사용됩니다 (예 : a.py, b.py). 사용자가 동작이나 프로그램을 사용자 정의 할 수있는 기능을 확장함에 따라 main.py가 직접 호출하지 않고 대신 다른 사용자가 호출하는 a.py의 메소드에서이 사용자 정의 매개 변수가 필요하다는 것을 알게되었습니다 a.py의 방법과도한 매개 변수 전달을 피하는 방법은 무엇입니까?
main.py :
import a
p = some_command_line_argument_value
a.meth1(p)
a.py : 내가 생각할 수 없다 시도로이 과도한 매개 변수 전달이 낭비적이고 잘못된 것 같다,하지만 하드가
meth1(p):
# some code
res = meth2(p)
# some more code w/ res
meth2(p):
# do something with p
이 문제를 해결하는 디자인 패턴 공식 CS 교육 (B.Sc.에서 CS는 미성년자 임)을 수행하는 동안 파이썬을 사용하기 시작한 이후 좋은 코딩 방법을 고맙게 받아 들였습니다. 더 나은 프로그래머가되도록 도와주세요!
"Jimmy"가 대답을 올렸지 만 나는 그곳에서 엉망진창 같다고 생각합니다. 아마도 David Seiler의 대답이었을 것입니다. (나는 심지어 "지미"대답을 여기에서 보지 않는다. ..) 그것에 대해 유감스럽게 생각해 라. – steveha