Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

Funciones

  • Las funciones se definen con la palabra clave def, seguida del nombre de la función y sus parámetros. Otra forma de escribir funciones, aunque menos utilizada, es con la palabra clave lambda (que aparece en lenguajes funcionales como Lisp).
  • El valor devuelto en las funciones con def será el dado con la instrucción return.

Clases

  • Las clases se definen con la palabra clave class, seguida del nombre de la clase y, si hereda de otra clase, el nombre de esta.
  • En Python 2.x es recomendable que una clase herede de "object", en Python 3.x esto ya no hará falta.
  • En una clase un "método" equivale a una "función", y un "atributo" equivale a una "variable".
  • "__init__" es un método especial que se ejecuta al instanciar la clase, se usa generalmente para inicializar atributos y ejecutar métodos necesarios. Al igual que todos los métodos en Python, debe tener al menos un parámetro, generalmente se utiliza self. El resto de parámetros serán los que se indiquen al instanciar la clase.
  • Los atributos que se desee que sean accesibles desde fuera de la clase se deben declarar usando self. delante del nombre.
  • En python no existe el concepto de encapsulación,22​ por lo que el programador debe ser responsable de asignar los valores a los atributos

Untitled

Julian Zapata
Module by Julian Zapata, updated more than 1 year ago
No tags specified