Buen video. Un comentario, en 15:55 no hace falta el print(f'{nuevo_estudiante}') sino solo con print(nuevo_estudiante) ya que ya se realizo el "f " en el retorno __str__
Eres muy bueno explicando, y sobre todo expresándote, te deseo todos los éxitos deberías dar clases en UDEMY, desde ya muchas gracias. Por cierto, si tuvieras cursos de Flask o Tkinter sería muy bueno.
habia empezado a mirar la serie de python y despues se me perdio tu canal y no te podia encontrar FINALLY, no se por que no saltas en los recomendados al buscar cursos python. Me suscribo
Disculpa, explicas bien en todos los videos que he visto pero aquí la verdad no vi la diferencia entre __str__ y __repr__. Veo que los dos imprimen lo que tienen los atributos que están inicializados con el __init__. ¿Podría explicar con ejemplo donde al ejecutarse uno ve las diferencia en la salida? Tampoco veo por que dices que el str no se ejecuta con el código.
No hay necesidad de poner la f" ": print(f"{nuevo_estudiante}") con solo poner el nombre del objeto creado es suficiente Ejemplo: print(nuevo_estudiante)
No entiendo algo, osea que el str no se ejecutaba con el codigo de python? pues yo veo que si lo hace, no le encuentro la diferencia a ambos, todos dos imprimen cosas por igual.
4 года назад
Eso es porque cuando declaras tanto el método str como repr estás sobrescribiendo los atributos especiales de una clase (los puedes ver con dir(objeto). str se utiliza para obtener una salida para el usuario y por tanto suele ser más legible (no es que Python no lo ejecute), en cambio repr se utiliza para obtener los datos del objeto en cualquier formato compatible con Python como tuplas, listas, diccionarios, etc. Ambos dos se utilizan para obtener una representación del objeto. Cuando declaras esos métodos especiales, estás sobrescribiéndolos.
@ disculpa, ¿Cómo que sobrescribiendo? lo que veo es que con el _init_ se inicializan los atributos del objeto y luego las funciones str y repr toman esos atributos. La verdad no le veo la diferencia. Podrías aclarar por favor, gracias
3 года назад
@@tecno05 En este ejemplo el profesor está modificando el comportamiento de los métodos str() y repr() de manera que ambos se comportan de la misma manera por eso no ves diferencias. No tiene mucho sentido, la verdad. Normalmente utilizas str() para mostrar mensajes legibles para el usuario y repr() para depurar (p.e. pVictor = Persona('Víctor', 17, 8/4.5) str(pVictor) --> Hola soy Víctor y tengo 27 años y mido 1.78 m ) repr(pVictor) --> 'Víctor', 17, 1.7777777777777777778) Cuando usas print se llama directamente a str si no lo especificas como hizo el profesor.
Un corchete es esto [. Si te refieres a las llaves, no. La f del inicio, que da formato al interior de la cadena sustituye los bloques entre llaves por el valor. Podrías utilizar self.atributo siempre que lo hagas dentro de las llaves.
En que caso se usaria, como continuidad, la clase __repr__
4 года назад+2
No es una clase. Tanto str como repr son representaciones del objeto o de la clase, la diferencia es que str se utiliza en las salidas dirigidas al usuario como el print en consola, en cambio repr se utiliza para obtener la representación del objeto en un formato válido para Python como una tupla, lista, diccionario o cadena. Por ejemplo, podrías utilizar el repr para imprimir en json o xml el contenido de un objeto y el str para mostrar el contenido en un pdf.
Buen video. Un comentario, en 15:55 no hace falta el print(f'{nuevo_estudiante}') sino solo con print(nuevo_estudiante) ya que ya se realizo el "f " en el retorno __str__
Gracias por tus enseñanzas, realmente he aprendido bastante gracias a estos videos.
Excelente explicación, muy bien video es una forma muy corta de hacer string, y de manera muy fácil! Me gusta!!!
Esta explicación me sirve mucho de ayuda para poder hacer mis trabajos, Gracias
La mamera en que nos explica es muy buena los ejemplos de recordatorio son muy necesarios para entender en tema de f-strings
Muy entendible y buen manejo de palabras para poder tener una expresión didáctica...
Eres muy bueno explicando, y sobre todo expresándote, te deseo todos los éxitos deberías dar clases en UDEMY, desde ya muchas gracias.
Por cierto, si tuvieras cursos de Flask o Tkinter sería muy bueno.
es muy buena la explicación y más fácil de realizar los trabajos
habia empezado a mirar la serie de python y despues se me perdio tu canal y no te podia encontrar FINALLY, no se por que no saltas en los recomendados al buscar cursos python.
Me suscribo
me siguen agradando tus ejemplos, ayudan mucho con los temas complejos y que sean fáciles de comprender
Formas nuevas, me gustó mucho este video muy útil para practicas
Entendí mejor, el el uso del format.¡Excelente video!
muy completo tu video, al igual que los demas, me has ayudado a comprender mejro esta parte
Me sirvió tu video para aprender mas sobre el string tu explicacion es buena.
Seruia bueno un ejemplo entre str y repr , pero con resultados distintos__no se entendio muy bien la diferencia
Como en todos los videos hasta ahora muy claros, gracias ☀️
Explicas profundamente este tema, me parecio nuevo, ya entendí para que funciona el str. Gracias
Claro muy buena explicación
Muy buen vídeo y una explicación clara ,un ejemplo sencillo
Podemos entender más un tema si entendemos su funcionalidad muy bien excelente curso
Clarísimo, muy bueno.
La explicacion fue muy buena conoci nuevas formas de hacer strings y muy sencillas por cierto muy buen video
Muy buena explicación quedó claramente entendido y f-string
Buena forma de explicar, explicas muy claro
Muchas gracias por tus cursos
Esto no lo comprendía pero ahora lo entiendo un poco mejor
Buena explicación sobre el fstring 👍😁
Que buena forma de explicar, se entiende perfectamente
Muy bueno 👍
Muy buena explicación
Me parece Muy bien que expliques las diferentes formas que en la que podemos usar es string!
muy buen explicado
EL .format era el que mas me agradaba, fstring es mi favorito ahora.
Bueno, ahora entendí mas el format y cual es su funcionamiento! ;b
Disculpa, explicas bien en todos los videos que he visto pero aquí la verdad no vi la diferencia entre __str__ y __repr__. Veo que los dos imprimen lo que tienen los atributos que están inicializados con el __init__. ¿Podría explicar con ejemplo donde al ejecutarse uno ve las diferencia en la salida? Tampoco veo por que dices que el str no se ejecuta con el código.
Concatenar con comas me resulta mas facil, aqui un ejemplo:
nombre= 'victor'
edad= 25
print('que tal soy ',nombre,' y mi edad es ',edad,' años.')
Pero ahí estás aplicando la lógica en el print, no podrías hacer eso en un return de la clase.
Buen vídeo
Muchas gracias por todo lo que explicas Bro
Algo sobre cadenas, jiji me gusta el rujido de la intro
Interesante el fstring, buen video saludos
No hay necesidad de poner la f" ":
print(f"{nuevo_estudiante}")
con solo poner el nombre del objeto creado es suficiente Ejemplo:
print(nuevo_estudiante)
Buena explicación sobre el f string x2
osea son varias formas de hacer la misma cosa? y cual es la diferencia entre usar una y otra(f", .format, % s???
No entiendo algo, osea que el str no se ejecutaba con el codigo de python? pues yo veo que si lo hace, no le encuentro la diferencia a ambos, todos dos imprimen cosas por igual.
Eso es porque cuando declaras tanto el método str como repr estás sobrescribiendo los atributos especiales de una clase (los puedes ver con dir(objeto).
str se utiliza para obtener una salida para el usuario y por tanto suele ser más legible (no es que Python no lo ejecute), en cambio repr se utiliza para obtener los datos del objeto en cualquier formato compatible con Python como tuplas, listas, diccionarios, etc.
Ambos dos se utilizan para obtener una representación del objeto. Cuando declaras esos métodos especiales, estás sobrescribiéndolos.
@ disculpa, ¿Cómo que sobrescribiendo? lo que veo es que con el _init_ se inicializan los atributos del objeto y luego las funciones str y repr toman esos atributos. La verdad no le veo la diferencia. Podrías aclarar por favor, gracias
@@tecno05 En este ejemplo el profesor está modificando el comportamiento de los métodos str() y repr() de manera que ambos se comportan de la misma manera por eso no ves diferencias. No tiene mucho sentido, la verdad. Normalmente utilizas str() para mostrar mensajes legibles para el usuario y repr() para depurar
(p.e. pVictor = Persona('Víctor', 17, 8/4.5) str(pVictor) --> Hola soy Víctor y tengo 27 años y mido 1.78 m ) repr(pVictor) --> 'Víctor', 17, 1.7777777777777777778)
Cuando usas print se llama directamente a str si no lo especificas como hizo el profesor.
Ahora entiendo mas el string
Queda entendido Para qué se utiliza str y drpr el ejercicio sí me funcionó excelente ejercicio
Por favor, puedes indicar la diferencia claramente del str y repr, gracias
no sabia que podíamos hacer eso con un f- strig
Queda mejor entendido que es el string👍
Se pueden usar self en vez de corchetes?
Un corchete es esto [. Si te refieres a las llaves, no. La f del inicio, que da formato al interior de la cadena sustituye los bloques entre llaves por el valor. Podrías utilizar self.atributo siempre que lo hagas dentro de las llaves.
Este tema se me hizo mas complejo
Entendí que con las f-strings podemos tener códigos mas entendibles en nuestras cadenas de textos.. Si que si ;b
En que caso se usaria, como continuidad, la clase __repr__
No es una clase. Tanto str como repr son representaciones del objeto o de la clase, la diferencia es que str se utiliza en las salidas dirigidas al usuario como el print en consola, en cambio repr se utiliza para obtener la representación del objeto en un formato válido para Python como una tupla, lista, diccionario o cadena.
Por ejemplo, podrías utilizar el repr para imprimir en json o xml el contenido de un objeto y el str para mostrar el contenido en un pdf.
Me da error cuando trato de concatenar con el f-string
funciona en python 3.6 en adelante
Eso lo enseñaste en el primer curso =)
excelente
esta forma no me funciono
A mi tampoco
@obet reyes Mirad que no tengáis una versión de python anterior a 3.6
muy mal explicado
La función "F" bien , pero la diferencia entre str y repr mal