1
resposta

[Distinção]Atributos Vs Métodos - Resposta da Luri

Achei bem interessante estudar as funções built-in do Python, principalmente quando comecei a explorar a função dir().

Ao usar essa função, surgiu uma dúvida sobre a diferença entre atributos e métodos. Então perguntei para a Luri, a assistente de IA do curso, e achei a explicação bem útil.

Pelo que entendi:

Atributos são informações ou características de um objeto.
Por exemplo, algo que representa um valor ou propriedade daquele objeto.

Métodos são ações que esse objeto consegue executar.
Normalmente aparecem como funções associadas ao objeto e costumam ser chamadas com parênteses, como objeto.metodo().

A função dir() ajuda justamente a visualizar o que está disponível em determinado objeto, mostrando uma lista com seus atributos e métodos. Isso me ajudou a entender melhor como o Python organiza os recursos de cada tipo de dado.

Enviei também os prints com a explicação da Luri, caso essa seja a dúvida de outro aluno também. Achei que poderia contribuir para quem estiver começando a explorar melhor essas funções internas do Python.

1-3
2-3
3-3

1 resposta

Olá, Kevin! Tudo bem?

Que bom que você está explorando as funções built-in do Python! A função dir() é realmente muito útil para entender melhor os objetos, mostrando tanto os atributos quanto os métodos associados a eles.

Continue explorando essas funções internas do Python, porque elas ajudam muito no entendimento da linguagem e no processo de depuração de código.

Uma dica é testar a função type() junto com dir(). Por exemplo, usar type(lista) e depois dir(lista) ajuda a entender não apenas o que o objeto possui, mas também qual é a estrutura daquele tipo de dado.

Conte com o apoio do Fórum na sua jornada.

Você chegou a testar o dir() com outros tipos de dados, como str ou dict? Pode ser uma experiência interessante para comparar os métodos disponíveis em cada um deles.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!