vimrc – My vim configuration for Python

Install my personal vim configuration optimized for Python

https://github.com/jolth/vimrc

Anuncios

install vim with support for python 2.7/3.X and Lua

Last update: 29/03/2018

* remove vim:

$ sudo apt update
$ sudo apt purge $(dpkg --get-selections|grep -i vim|cut -f1)

* install the dependencies:

$ sudo apt update && sudo apt upgrade --yes
$ sudo apt install python-dev python3-dev git
$ sudo apt-get install libncurses?-dev libperl-dev ruby-dev liblua5.?-dev libluajit-5.?-dev

Sigue leyendo

Métodos especiales avanzados de las Clases en Python

Más métodos especiales.

__repr__(self):

Es un método especial que se invoca cuando llamamos a “repr(instancia)” y busca emular la funcionalidad de la función interna repr(), para devolver la representación textual de nuestro objeto.

Podemos definir nuestro método especial __repr__ en nuestra clase “Clientes” así:

def __repr__(self): return repr(self.data)

__len__(self):

Es un método especial que se invoca cuando llamamos a “len(instancia)” y busca emular la funcionalidad de la función interna len(). Funciona sobre cualquier objeto del que se pueda pensar razonablemente que tiene longitud. La función len() de una “cadena” es su número de caracteres; len() para un “diccionario” es su número de claves; len() de una lista o tupla es su número de elementos. Para instancias de clases; defina el método __len__ y programe usted mismo el cálculo de la longitud, y luego llame a len(instancia) para que Python invoque a su método especial __len__. P. e. para nuetra clase “Clientes” podemos crear nuestro método especial __len__ así:

def __len__(self): return len(self.data) Sigue leyendo