MVPStream - Todo el contenido de Microsoft MVPs
MVPStream

John Ortiz Ordoñez

País: Colombia.

1. ProblemaEncapsular campos de instancia como elementos privados independiente de la carencia de modificadores de acceso en Python.2. SoluciónA través de la convención de nombres para campos de instancia que consiste en poner un carácter de guión...

account_circle

1. ProblemaSe cuenta con un script Python que hace uso de una gran cantidad de instancias. Se requiere optimizar la memoria para un mejor desempeño.2. SoluciónPor medio del miembro __slots__ se puede optimizar la representación inte...

account_circle

1. ProblemaDefinir el protocolo de gestión de contexto sobre un objeto a través de la sentencia with.2. SoluciónPara lograr este soporte sobre un objeto es necesario implementar los métodos __enter__() y __exit__ dentro de la definición ...

account_circle

1. ProblemaPersonalizar el formato de una cadena de caracteres de un objeto a través de la función format().2. SoluciónEn la definición de una clase se debe sobreescribir el método __format()__ para escribir una cadena de caracteres con forma...

account_circle

1. ProblemaCambiar la representación de cadena de caracteres por defecto de objetos de una clase a una específica requerida.2. SoluciónPor medio de los métodos __repr__() y __str__() se puede cambiar la representación de cadena de caracteres ...

account_circle

1. ProblemaAcceder las variables definidas en la implementación de un closure.2. SoluciónLas variables de definidas en un closure no quedan expuestas a otras secciones del código. Para proveer acceso a estas variables será necesario crear fun...

account_circle

1. ProblemaSe requiere que el código de invocación de funciones tenga apariencia de una secuencia de invocaciones procedurales.2. SoluciónPara solucionar este problema se usan generadores y corutinas.3. Código Python 3Archivo Python funciones...

account_circle

1. ProblemaSe requiere adicionar datos extras en la invocación de funciones de tipo callback: manejadores de eventos, completitud, entre otros.2. SoluciónSe pueden definir las funciones que actúan de forma directa sobre los argumentos pasados (tup...

account_circle

1. ProblemaSe requiere convertir una clase con un único método, a parte del constructor __init__(), en una función; esto con el propósito de simplificar el código.2. SoluciónPor medio de los closures, una clase de este tipo se puede convertir...

account_circle

1. ProblemaInvocar una función con una cantidad de argumentos diferente a la requerida.2. Solución El módulo functools cuenta con la función partial la cual permite especificar valores fijos a uno o más parámetros de una función (Be...

account_circle

1. ProblemaEn una expresión lambda capturar variables durante el tiempo de su diseño.2. SoluciónLas variables usadas en el cuerpo de definición de una expresión lambda (i.e., modelo para la definición de una función anónima) se conocen como variab...

account_circle

1. ProblemaSe requiere escribir una función anónima para ordenar los elementos de una lista.2. SoluciónLas funciones anónimas resultan útiles para la definición de un conjunto de operaciones que no requieren estar definidas dentro del cuerpo de un...

account_circle

1. ProblemaSe requiere definir funciones que acepten parámetros por defecto y opcionales.2. SoluciónPara definir un parámetro opcional y predeterminado sobre una función basta con asignar, a través del operador asignación =, el valor en cuestión. ...

account_circle

1. ProblemaSe requiere retornar múltiples valores desde una función.2. SoluciónPara retornar múltiples valores desde una función se recurre al uso de tuplas (Beazly, Jones, 2013).3. Código Python 3Archivo Python multiples-valores-retorno-func...

account_circle

1. ProblemaSe requiere especificar en una función metadatos sobre sus parámetros.2. SoluciónEntre los metadatos que se pueden especificar en los parámetros de una función es el tipo de dato. Además, también es posible asignar el tipo de dato al va...

account_circle