Saltar navegación

Obxectos

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()