FIz alguns teste aqui mas não consegui. Onde no nosso código poderíamos usar o " dir(str) e o len in dir(str) "?
FIz alguns teste aqui mas não consegui. Onde no nosso código poderíamos usar o " dir(str) e o len in dir(str) "?
Olá, Manuel. Tudo bem?
O método dir é utilizado quando queremos obter informações rápidas sobre as propriedades e métodos do objeto especificado, para verificar a existência ou inexistência de um método ou propriedade. Desse modo, não usamos esse método diretamente no desenvolvimento do código, mas sim utilizamos ele como uma forma de consulta, para verificar quais métodos estão disponíveis para o objeto.
Supondo que queremos verificar quais os métodos disponíveis para uma variável que armazena uma string, podemos utilizar o dir para isso:
nome = "Manuel"
print(dir(nome))
Como resultado, teremos todos os métodos que a variável nome que é uma string possui, veja:
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'removeprefix', 'removesuffix', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
Através desse retorno, sabemos quais os recursos podemos utilizar na variável nome
, como: count
, upper
, isdigit
, dentre outros. Através disso, conseguimos saber possibilidades e limitações do objeto trabalhado.
Caso queira saber mais sobre a função dir, deixo como recomendação o artigo abaixo:
Espero que sua dúvida tenho sido solucionada. Qualquer outra questão fico à disposição.
Abraços. Bons estudos!