PEP 8 – Un capricho

Hoy me dijeron que la guía de estilos de Python es solo “estilo” y no es importante para enseñar a programar a estudiantes

bueno… NO. (por que: es un lenguaje de programación dinámico, anteriormente había caos en el mundo pythonico, hay mucha convención en el código python, y leer código es parte importante de aprender a programar)

Los invito a los jr en Python que piensen eso que copien el siguiente código y lo hagan andar 🙂

#!/usr/bin/env python
# -*- coding: utf-8 -*-

class Cls(object):

    def __init__(self):
        a = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed" \
            "diam nonumyeirmod tempor invidunt ut la"
        self.attr_0 = 0
        self._attr_1 = 1
        self.__attr_2 = 3

    def __m0__(self):
        a = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed" \ 
            "diam nonumyeirmod tempor invidunt ut la"
        return "ok"

    def _m1(self):
        return "ok"

    def __m2(self):
        return ok

inst = Cls()
print inst.attr_0
print inst._attr_1
print inst._Cls__attr_2
print inst.__m0__()
print inst._m1()
print inst.__m2()


Anuncios

Acerca de JuanBC
About Me. * Ing. en Sistemas. * Entusiasta de los comics. * Linux user. * Java, Bash, Python, C. * RPG Fan. * Escritor.

2 Responses to PEP 8 – Un capricho

  1. Capaz que hay algo que no entendí pero lo único que fallaba era la última función que se supone privada si mal no recuerdo y se la puede igualmente llamar ya que no es “realmente” privada como en otros lenguajes con _Cls__m2()
    Despues obviamente que no se entiende nada de que está haciendo pero andar ANDA haciendo simplemente ese cambio. Despues obviamente hay más de una variable como lo es la “a” que no se usa y que está solamente definida en el __init__ y luego nuevamente en el __m0__ cuando se podría haber asignado como variable de la clase y estaría disponible para todos los metodos. Y otra es que como __m2 es de caracter privada deberia ser llamada por algúna otra función. Estoy masomenos en lo correcto?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: