파이썬에서는 인수, 지역 변수 및 전역 변수를 구별 할 수있는 방법이 없습니다. 이렇게하는 쉬운 방법이이 Pythonian 방법이 있나요 _ 파이썬에서 인수, 지역 변수 및 전역 변수 코딩 규칙
_Gvariable = 10 def hello(x_, y_): z = x_ + y_
- 글로벌 변수는 _로 시작하는 코딩 규칙과 자본 문자가있을 수 있습니다 가다? 파이썬으로 차별화 할 수있는 잘 정립 된 코딩 표준이 있습니까?
=== ADDED ===은
난 그냥 인수 및 지역 변수 구별 할. 인수는 외부에서 주어지며, 읽는 것으로 간주되지 않는 의미에서 ROM과 비슷합니다. C++은 인수가 변경되지 않도록하기 위해 const 키워드를 제공하지만 파이썬에 대해서는 제공하지 않습니다. 파이썬에서이 기능을 모방하는 방법 중 하나가 될 수 있다고 생각했습니다.
읽기 PEP 8 : http://www.python.org/dev/peps/pep-0008/ –
왜 이렇게하고 싶으십니까? 일반적으로 이름이 어디에서 왔는지는 분명합니다. 코드를 읽지 않고 알아내는 것만으로도 충분히 쉽습니다 (미친 짓을하지 않는 한). –
함수가 const처럼 인자를 변경하는 것을 막으려면 인자로 넘겨주는 객체에'copy' 모듈을 사용하여 실제 객체 대신 복사본을 전달할 수 있습니다. 그것이 혼란 스러울 수도 있습니다. 아마 당신이 원하는 것을 정확하게하는 코드를 작성하고 그것을 확인하기위한 unittest를 작성하는 것이 가장 좋습니다. –