2012-03-15 1 views
1

편집 추가 : Drat it! 나는 최신 버전의 코드를 가지고 있지 않았다. 그것은 버그 였고 그는 그것을 고쳤습니다. 폐회 투표에 참여하십시오.[] .append (foo) 관용구

내가 다른 사람의 파이썬 코드를 찾고 있어요 말한다 :

bar = [].append(foo) 

나는이 말의 지나치게 복잡한 방법입니다 생각과 동일 : 그가 있었다면 내가 궁금해

bar = [foo] 

단순히 파이썬 구문을 모르는 사이지만, 일반적으로 그의 파이썬 코드는 유능한 것처럼 보입니다. 코드의 다른 곳에서 그는 다음과 같이 씁니다 :

qux(param=[foo]) 

그래서 설명하지는 않습니다.

나는 뭔가를 놓친가요? 이것은 내가 잘 모르는 유용한 관용구인가? (예 : 더 성능이 좋고 파이썬의 구버전에서 작동합니다.)

+4

list.append는 목록이 아니라 없음을 반환합니다. 나는 그것이 버그라고 생각할 것이다. – liori

+0

파이썬 2.7에서, 어쨌든, 이것은 작동하지 않습니다. 'bar = [] .append (foo)'는'bar'를'None'으로 남겨 둡니다. – ely

+0

해당 코드가 의미가있는 상황이 없습니다. – agf

답변

5

아니오, 을 말하는 것은 지나치게 복잡한 방식입니다. 목록 메서드는 내부에서 작동하므로 None을 반환하십시오.