내장함수 - iter(o[, sentinel])

2015. 7. 23. 19:37IT관련

반응형

https://docs.python.org/2/library/functions.html#iter


iter(o[, sentinel])

iterator object를 생성하여 리턴한다. 

Param o는 __iter__() 메소드를 지원하거나 __getitem__() 메소드를 지원해야 하다. 만약 해당 메소드를 지원하지 않으면 TypeError가 발생한다.

Param sentinel이 존재하면 param o는 반드시 callable object이어야만 한다.


결국 iterator가 필요한 경우는 for 문과 같은 loop을 사용하고 싶을때 사용될 듯.



>>> o = object

>>> for i in iter(o):

...     print i

... 

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

TypeError: 'type' object is not iterable



with open('mydata.txt') as fp:

    for line in iter(fp.readline, ''):

        process_line(line)




반응형

'IT관련' 카테고리의 다른 글

내장함수 - list([iterable])  (0) 2015.07.25
내장함수 - len(s)  (0) 2015.07.25
내장함수 - issubclass(class, classinfo)  (0) 2015.07.22
내장함수 - isinstance(object, classinfo)  (0) 2015.07.22
내장함수 - int  (0) 2015.07.22