왜 파이썬에서 x = x라고 말합니까?
문제
~ 안에 이 파일, 기능에서 cross_from_below(x, threshold)
, 라인이 있습니다 threshold = threshold
. 이 라인의 요점은 무엇입니까? 이 명령이없는 경우와 다른 일을합니까?
해결책
그 과제에 대한 점은 없습니다. 아마 방금 남은 상태로 제거되어야합니다. 다음 함수는 거의 동일하며 가지고 있지 않습니다.
다른 팁
아니요, 당신이 인용하는 특정 예에서, 그 선은 (무해하지만) 중복됩니다. 그 여분의 과제는 있지만 똑같은 방식으로 작동합니다.
하나의 유일한 사건 threshold=threshold
차이가있을 것입니다 def
진술, 이름의 조기 바인딩을 강요하는 것이 관용구 인 경우 (기본값이 평가된다는 사실을 사용합니다. def
시간, 즉 "일찍";-). 그러나 그것은 코드가하는 일이 아닙니다. 단지 완성도를 위해 추가하는 것입니다.
그것은 무언가를 의미 할 수 있습니다. 예를 들어, if threshold
클래스의 속성이었고 세터 메소드를 호출 할 수 있습니다.
그러나이 경우, 나는 그것이 오타라고 생각합니다. 나는 보았다 변경 로그 그리고 이것이 어떤 이유로 든 의도적이라는 힌트는 없습니다.
또는 어떤 시점에서 다음과 같은 것을 쓰는 것이 의미가있는 경우 중 하나 일 수 있습니다.
self.threshold = threshold
함수는 임계 값을 유지 해야하는 일부 클래스의 방법이기 때문입니다. (어떤 경우에는 다른 것을 의미 할 것입니다. 그렇지 않습니까?)
제휴하지 않습니다 StackOverflow