iter() Obtém um iterador
Última atualização: 2026-09-22
iter() Obtém um iterador
iter(obj) retorna um iterador para obj; iter(callable, sentinel) retorna um iterador que chama callable repetidamente até que sentinel seja retornado.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
iter(object[, sentinel])
⚙️ Parâmetros
| object Obrigatório | An iterable; must be callable when sentinel is given. |
|---|---|
| sentinel Opcional | Sentinel: the callable is repeatedly called until it returns this value.(Padrão:None) |
Retorno:An iterator: obj's iterator, or a callable-driven iterator in the two-arg form.
💥 Exceções
TypeError— Raised when object is not iterable and no sentinel is given.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
1 2
🏷️ Funções internas relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QQual é a relação entre iter() e next()?
Aiter(obj) obtém o iterador e next(it) extrai os elementos um a um; internamente o loop for é a combinação de iter() + next().
QPara que serve a forma de dois argumentos iter(func, sentinel)?
AChama func repetidamente até que ela retorne sentinel, quando então para, ex.: iter(lambda: input(), 'quit'), adequado a cenários de 'ler até o marcador de fim'.
QQue tipo de objeto posso passar para iter()?
AObjetos que implementam __iter__ (list, dict, str, set etc.) ou o protocolo de sequência __getitem__; passar algo comum como um inteiro levanta TypeError.
Qiter() é preguiçoso?
ASim, iter() apenas cria o iterador sem percorrer de verdade; os valores só são obtidos no next() ou no loop for.