파이썬 API 둘러보기

iter(), next(), callable(), Iterable

iter(), next(), callable(), Iterable

iter(), next()

iter(iterable) -> iterable,__iter__() -> iterator

iter(callable, sentinel) -> iterator

next(iterator[, default]) -> iterator.__next__()

 

조금 어려운 내용이다.

연관 문법: generator, yield

참고: 예제로 배우는 파이썬 프로그래밍 - Iterator와 Generator,

파이썬 코딩 도장 베타 - 41.4 iter, next 함수 활용하기

 

**iterator도 iterable이다(중요!)

**sequence는 정수 인덱싱이 되는 iterable이다.

 

callable()

호출가능한 객체인지 확인한다. 

>>> callable(list)
True

>>> callable(list.sort)
True

>>> callable([1,2,3])
False

>>> hasattr(list, '__call__')
True

>>> hasattr([1,2,3], '__call__')
False

 

collections.Iterable

iterable인지 확인한다. 

>>> import collections

>>> isinstance('abc', collections.Iterable)
True

>>> isinstance([1,2,3], collections.Iterable)
True

>>> isinstance(123, collections.Iterable)
False

>>> hasattr([1,2,3], '__iter__') # iterable
True

>>> hasattr(123, '__iter__') # not iterable
False

>>> hasattr([1,2,3], '__next__') # not iterator
False

>>> hasattr(iter([1,2,3]), '__next__') # iterator
True

댓글

댓글 본문
작성자
비밀번호
버전 관리
장과장02
현재 버전
선택 버전
graphittie 자세히 보기