Cando usalos e como se escriben
Un obxecto en Python é unha entidade que encapsula tanto datos como funcionalidades. Todos os elementos en Python, como números, cadeas de texto, listas, diccionarios, etc., son obxectos. Cada obxecto pertence a unha clase, que define o seu tipo e comportamento.
Características dun obxecto:
- Atributos. Son as propiedades que describen o obxecto.
- Por exemplo, unha cadea de texto ten como atributo o seu contido: "Ola!".
- Métodos. Son as accións que se poden realizar sobre ese obxecto.
- Por exemplo, un método dun obxecto tipo cadea podería ser upper(), que converte todas as letras en maiúsculas.
Exemplo práctico: Obxecto tipo lista
Cando creas unha lista, convértese automaticamente nun obxecto. Como obxecto, ten atributos e métodos.
Observa:
Código Python: Exemplo obxecto tipo lista
lista = [1, 2, 3]
print("Atributo: Os elementos da lista son", lista)
lista.append(4) # Método para engadir un elemento
print("Despois de usar append:", lista)
Clases e obxectos
Cada obxecto pertence a unha clase, que define o seu tipo.
Por exemplo:
- Un obxecto tipo número enteiro pertence á clase int.
- Un obxecto tipo cadea de texto pertence á clase str.
- Unha lista pertence á clase list.
Código Python: Relación do obxecto coa súa clase
numero = 42 # Obxecto tipo enteiro print(type(numero)) # Mostra que é da clase int cadea = "Programación" print(type(cadea)) # Mostra que é da clase str lista = [1, 2, 3] print(type(lista)) # Mostra que é da clase list
Como diferenciar métodos e funcións:
- Un método sempre se chama sobre un obxecto.
- Exemplo: lista.append(4).
- Unha función pódese usar sen ligazón a ningún obxecto.
- Exemplo: len(lista).
Código Python: Cadea con métodos e funcións
texto = "Ola, Eva!" # Creación dun obxecto tipo cadea
# Atributo: O contido da cadea
print("O contido da cadea é:", texto)
# Método: Accións que podemos realizar sobre o obxecto
print("Texto en maiúsculas:", texto.upper()) # Usando o método upper()
print("Número de caracteres:", len(texto)) # Usando a función len()