Quando eu sei que o objeto é interable?
Quando eu sei que o objeto é interable?
Faaala Caio, tudo bem?
No Python, um objeto é considerado iterável se ele implementa o método __iter__
, permitindo, por exemplo, que um loop seja executado sobre ele. Então se o objeto tiver a propriedade __iter__
ele é um iterável. E você pode conferir isso através do hasattr
que retorna true ou false para caso a variável ou objeto possua a propriedade ou não. Por exemplo:
numero = 12
lista = [1,2,3]
tupla = (1,2,3)
print(hasattr(numero, '__iter__'))
print(hasattr(lista, '__iter__'))
print(hasattr(tupla, '__iter__'))
Resultado:
False
True
True
Qualquer dúvida é só falar. Abraços e bons estudos!