반응형
왜 빈 사전이 컴파일러에서 위험한입니까?
이 질문에 이미 답변이 있습니다.
- “최소한의 경악”과 가변적 불이행 변론 31 답변
- Python 메소드 : 기본 매개 변수 값은 3 개의 답변으로 평가됩니다.
pylint (Sublime 패키지 사용)는 위험합니다. 어떤 누군가가 왜 그런지 설명 할 수 있습니까? 대신 없음을 사용하는 더 나은 대안이 있습니까?
함수가 인수를 수정하는 경우에만 위험합니다. 기본 인수를 수정하면 다음 호출까지 지속되는 "빈"딕셔너리는 첫 번째 호출 이외의 호출에 대한 값을 포함하기 시작합니다.
예, 사용하는 None
경우은 안전하고 일반적입니다.
예를 살펴 보겠습니다.
def f(value, key, hash={}):
hash[value] = key
return hash
print f('a', 1)
print f('b', 2)
출력 할 것으로 예상되는 내용 :
{'a': 1}
{'b': 2}
실제로 다음과 같이 출력됩니다.
{'a': 1}
{'a': 1, 'b': 2}
반응형
'ProgramingTip' 카테고리의 다른 글
(λx.2 * x) == (λx.x + x)에서와 같이 동등성을 위해 두 함수를 비교하는 방법은 무엇입니까? (0) | 2020.10.28 |
---|---|
모델 변경시 AngularJS 뷰가 업데이트되지 않음 (0) | 2020.10.28 |
Python Pandas에서 두 값 사이의 DataFrame에서 행을 선택하는 방법은 무엇입니까? (0) | 2020.10.28 |
Typescript를 사용하여 Express Request 객체 확장 (0) | 2020.10.28 |
jQuery가 다른 Javascript 프레임 워크에 비해 채택되는 이유는 무엇입니까? (0) | 2020.10.28 |