| 5 | | == Estilo == |
| 6 | | * 8 espacios utilizando tabulaciones (quizás más adelante cambiemos a 4 con tabulaciones). |
| 7 | | * Caracteres por linea: en lo posible que no supere los 120 como máximo (recomendado 110). |
| 8 | | * Usar encoding: [http://www.python.org/dev/peps/pep-0263/ PEP263]: {{{# -*- coding: utf-8 -*-}}} |
| 9 | | * Separar funciones principales y clases por dos lineas en blanco |
| 10 | | * Separar métodos de una clase por una linea en blanco |
| 11 | | * No usar espacios superfluos: luego de (,[ o { |
| 12 | | * Dejar espacio solo después de la coma |
| 13 | | * No dejar espacios al final de la linea (ni siquiera si la linea está en blanco) |
| 14 | | * Usar un espacio alrededor de los operadores (=,+,-,...) salvo que sea un número negativo (Ej. -1) |
| 15 | | * No usar espacios para identar operadores |
| 16 | | * No usar espacio cuando se usan keywords (alrededor del =) |
| 17 | | * Tratar de no usar lineas compuestas (: o ;) |
| 18 | | * Usar convención de nombres: |
| 19 | | * !CapitalizedWords: para los nombres de clases |
| 20 | | * UPPER_CASE_WITH_UNDERSCORES: para constantes |
| 21 | | * mixedCase: para funciones, métodos, argumentos y nombres de módulos |
| 22 | | * _singleLeadingUnderscore: para nombres de variables locales del módulo (no se importan) |
| 23 | | * singleTrailingUnderscore_: para nombres que colicionan con keywords de python (class_) |
| 24 | | * !__doubleLeadingUnderscore: para atributos privados |
| | 5 | == Diferencias == |
| | 6 | * Se utilizan 8 espacios con tabulaciones (quizás más adelante cambiemos a 4 con tabulaciones). |
| | 7 | * '''TODO''' |