💾Métodos y atributos
1. ¿Qué son los métodos?
La primera construcción que vamos a presentar que puede definirse dentro del cuerpo de la clase son las funciones. Cuando una función forma parte de una clase se le denomina método.
Todo lo que hemos visto sobre las funciones se aplica también a los métodos, la única diferencia práctica por ahora es la forma en que se invocan los métodos.
2. Parámetro self
Cuando definimos métodos en una clase es necesario proporcionarles el parámetro self
, que debe situarse en primer lugar antes de los otros parámetros. El parámetro self
es una referencia a la propia clase, y se utiliza para poder acceder a diferentes componentes de la misma.
3. Acceso a los métodos de una clase
Cuando instanciamos un objeto a partir de la clase, podemos acceder a los métodos con la siguiente sintaxis:
4. Atributos
Otra de las cosas que podemos definir en una clase son variables. Cuando se define una variable dentro de una clase se denomina atributo.
A la hora de definir atributos en una clase, podemos definirlos de dos tipos: Atributos de clase y Atributos de instancia.
Un atributo de clase es una variable que pertenece a la clase y va a estar compartida entre todos los objetos que se instancien a partir de esa clase. Podemos acceder al valor de estos atributos con la sintaxis:
Un atributo de instancia es una variable que pertenece a un objeto en particular y que solo puede ser accedida en el contexto de ese objeto. Estas variables deben definirse en un método especial denominado constructor y representado por la sintaxis
__init__()
. Podemos acceder al valor de estos atributos con la sintaxis:
4. Método __init__()
__init__()
El método __init__()
es un método especial que Python ejecuta automáticamente cada vez que creamos una nueva instancia basada en esa clase. Este método tiene dos guiones bajos iniciales y dos guiones bajos finales, una convención que ayuda a evitar que los nombres de métodos por defecto de Python entren en conflicto con los definidos por el usuario.
El método __init__()
se denomina constructor de la clase debido a que asigna valores específicos del objeto que se esta instanciando.
Última actualización