Si quieres código limpio, solo recuerda la "Regla del Seis"
(davidamos.dev)- El código fácil de leer y de entender debe tener líneas cortas, una por una
- El cerebro humano hace funcionar en conjunto tres capacidades: memoria a largo plazo (LTM), memoria a corto plazo (STM) y memoria de trabajo (WM)
- El espacio de la memoria a corto plazo y de la memoria de trabajo es muy pequeño, así que solo puede almacenar de 4 a 6 elementos a la vez
- Es decir, si una sola línea de código contiene 6 o más piezas de información, según la "Regla del Seis" hay que simplificarla
- Si el código es complejo, divídelo - SIMPLE: Split Into MultiPle LinEs
map(lambda x: x.split('=')[1], s.split('?')[1].split('&')[-3:])
Si lo dividimos, queda así:
query_params = s.split('?')[1].split('&')[-3:]
map(lambda x: x.split('=')[1], query_params)
Como todavía supera los 6 elementos, si lo volvemos a dividir:
url_query_string = s.split('?')[1]
query_params = url_query_string.split('&')[-3:]
map(lambda x: x.split('=')[1], query_params) - Si usas la estrategia MORF (Move Out and Rewrite as a Function)
def query_params(url):
ㅤㅤquery_string = url.split('?')[1]
ㅤㅤreturn query_string.split('&')[-3:]
map(lambda x: x.split('=')[1], query_params(s))
5 comentarios
Oh, el ejemplo está buenísimo jaja
Instintivamente odiaba escribir todo en una sola línea, así que al parecer eran los gritos de mi cerebro.
El libro presentado al final del artículo enlazado fue traducido y publicado en Corea con el nombre de El cerebro del programador: todo sobre la ciencia cognitiva que debe conocer un gran programador. El contenido presentado en el artículo se explica ahí con un poco más de detalle.
Yo también lo leí, y el contenido de arriba ya estaba ahí.
¡Tendré que leerlo! ¡Gracias~