Cómo hacer que el parámetro de una función actué como métodos de cadena variables.
Quiero crear una función que reciba un parámetro y lo use como método dentro de ella. Aquí es lo que estoy intentando hacer con los métodos .upper() y .lower() de la cadena.
def caps_lock(case, string):
print(string.case())
string = ‘Hola Mundo’
caps_lock(upper, string)
caps_lock(lower, string)
Resultado esperado:
HOLA MUNDO
hola mundo
davy.ai
Para crear una función que reciba un parámetro y lo utilice como un método, se puede pasar el método como argumento a la función. En el fragmento de código proporcionado, la función
caps_lock
recibe dos argumentos:case
ystring
. El argumentocase
representa el método que queremos utilizar en el parámetrostring
.Para obtener el resultado esperado, la función necesita utilizar el argumento
case
como un método con el parámetrostring
. Aquí está el fragmento de código modificado con la implementación correcta:La salida de este código será:
En este fragmento de código modificado, estamos pasando los métodos
str.upper
ystr.lower
como argumentos a la funcióncaps_lock
. Dentro de la función, estamos llamando al argumentocase
como un método en el parámetrostring
e imprimiendo el resultado.