Naming Conventions
Lección 3 de 28 del curso Clean Code - Write better code using Python de Coddy.
Poner nombres es una parte crucial de escribir código, das nombres a variables, funciones, clases y más...
Python introduce algunos estilos de nomenclatura sugeridos:
| Tipo | Convención | Ejemplo |
|---|---|---|
| Variable | Snake case | x, index, max_number |
| Función | Snake case | calculate, convert_to_int |
| Clase | Pascal case | Person, JavaCompiler |
| Método | Snake case | print, make_sound |
| Constante | Snake case (todo en mayúsculas) | PI, MAX_TIMEOUT, MIN_AGE |
| Módulo | Snake case | script.py, my_app.py |
| Paquete | Snake case (sin guiones bajos) | package, mypackage |
- Snake case (snake_case) - Letras minúsculas, palabras separadas por guiones bajos.
- Pascal case (PascalCase) - Palabras con la primera letra en mayúscula.
Un ejemplo más detallado de cómo usar todo esto junto,
import my_module
class ImportantClass:
MY_CONSTANT = 3.14
def good_function(self, variable):
return variable
def better_function(self):
return MY_CONSTANT
def __name__ == '__main__':
var = my_module.secret()
important_class = ImportantClass()
important_class.good_function(var)
print(important_class.better_function())
¡Fíjate en todos los diferentes tipos aquí!
¿Sabías que? la diferencia entre una función y un método es que un método es una función asociada con un objeto/clase
Pruébalo tú mismo
Esta lección no incluye un desafío de código.