복붙노트

[PYTHON] 파이썬 : obj.next ()가 아닌 next ()를 사용해야하는 이유는 무엇입니까?

PYTHON

파이썬 : obj.next ()가 아닌 next ()를 사용해야하는 이유는 무엇입니까?

파이썬 2.6은 다음 함수를 소개했다.

왜 이것이 필요한가? 다음 (obj) 대신에 항상 obj.next ()를 입력 할 수 있습니다.

후자가 더 파이썬인가?

해결법

  1. ==============================

    1.PEP 3114에서는이 변경 사항을 설명합니다. 동기 부여에 대한 발췌문 :

    PEP 3114에서는이 변경 사항을 설명합니다. 동기 부여에 대한 발췌문 :

    보다 흥미로운 세부 사항을 보려면이 PEP를 읽으십시오.

    다음 내장 함수를 사용하려는 이유는 파이썬 3에서는 다음 메소드가 사라지기 때문에 가능한 한 빨리 다음 내장 함수를 사용하는 것이 더 편리합니다.

  2. ==============================

    2.기본 옵션이 있습니다.

    기본 옵션이 있습니다.

  3. ==============================

    3.분명한 추가 기능 외에도 생성기 표현식과 함께 사용할 때 더 잘 보입니다. 비교

    분명한 추가 기능 외에도 생성기 표현식과 함께 사용할 때 더 잘 보입니다. 비교

    (x for x in lst if x > 2).next()
    

    next(x for x in lst if x > 2)
    

    후자는 나머지 Python 스타일 인 IMHO와 훨씬 더 일관성이 있습니다.

  4. from https://stackoverflow.com/questions/10414210/python-why-should-i-use-next-and-not-obj-next by cc-by-sa and MIT license