가독성과 이식성을 향상시키기 위해 파이썬 코드 용 모듈을 작성하는 경우 간단한 반환 값을위한 메소드 나 변수를 작성하는 것이 더 좋습니까? 왜? 파이썬 메소드가 메모리에서 더 많은 공간을 활용하거나 변수를 사용합니까?파이썬 모듈 - 메소드 대 변수
실제로는 변경되지 않습니다 많이 ... module.item()
대module.item
참고 : 모듈을 사용하여 을 기록 할 것입니다 코드의 가독성을 고려하십시오. 모듈 자체의 가독성이 아닙니다. 예를 들어
:
#colors.py
def red():
return [255,0,0]
def green():
return [0,255,0]
def blue():
return [0,0,255]
VS
#colors.py
red = [255,0,0]
green = [0,255,0]
blue = [0,0,255]
왜 이러한 기능을 작성 하시겠습니까? 튜토리얼을 사용하는 편이 좋을 것입니다. 부분적으로는 변경 가능성 때문에 (또는 이름이 붙은 튜플이므로 필요에 따라'colors.red.blue'를 사용하여 값에 액세스 할 수 있습니다.) 그렇지 않으면 두 번째 버전이 훨씬 더 의미가 있습니다. – jonrsharpe
그런 기능을 쓸만한 가치가 있는지 실마리가 없습니다. 그러므로 질문. 지식을 위해서 다른 사람들이 말하거나할만한 것. – jkessluk
memory_profiler를 사용하여 디버깅 해보십시오 https://pypi.python.org/pypi/memory_profiler –