Grandes ideas y magníficas maneras de darnos a conocer todos tus conocimientos para hacer que más personas te sigan y así mismo también nos sirva mucho...
se me hizo una muy buena explicacion, al inicio puedes llegar a confundirte pero sin embargo en el transcurso del video te das cuenta que es relativamente facil, la verdad si fue una buena explicación ademas aprendi nuevo codigo que se puede utilizar en metodos
Esto de los metodos estaticos me sirvio de mucho tus videos son muy buenos ya que no hay mucha informacion sobre el tema y si los hay no estan tan explicados como los tuyos
En el método estático metiste un valor para calcular el área del pastel. Dice A, pero es el radio. Como sea, ¿No es posible tener como argumento en el método estático tamaño_area el mismo objeto y de ahí obtener el atributo tamaño para hacer el cálculo?
Hola Yack gracias por tus aportes. Si no es molestia agradecería que fueras más claro en la manera de como se compila tu código, es decir cual es la secuencia en que se ejecutan las líneas de programación. Porque explicas muy bien, sabes ? Me parece que eso nada más falta y tus tutoriales quedarían muy bien.Tal vez ya lo sepas pero para los que apenas empezamos nos cuesta un poco y me parece que ese es el punto perfecto a donde apuntar para darle sentido a lo que se hace línea tras línea en el código. Mis mejores deseos Yack ! Y espero sigas compartiendo tu gran repertorio de videos ... Bendiciones ! :)
Buenas! muy bueno el video, claro. Tengo una duda. Por que al usar el método estático, el __repr__(self) no lleva "!r" en su return? Def __repr__(self): Return f ‘pastel ({self.ingredientes}, ‘ f’{self.tamaño})’)
Hola. Para la parte del área me parece más sencillo escribir primero el método estático "tamaño_area" y demostrar que está restringido a su propio ámbito (no puede acceder a los atributos del objeto) y ahí si después con el método "area" demostrar como haríamos uso de ese método estático dentro de nuestra clase empleando sus atributos. Buen video.
Me parece que llama un metodo a traves de otro... Porque en el metodo area no hay ninguna accion( solo el return), más sí en el metodo estático tamaño_area. Por ello arriba le sugeri a Yack que explique linea tras linea como es que se ejecuta el código en el IDE de pycharm.
creo que eso tendria que ir en : " Python desde Cero " en la anterior saga de Python, POO creo que es un poco mas avanzado. os = para comandos en una terminal(ejem linux), random=numeros aleatorios) y math= operaciones matematicas , al menos yo los use asi. slds.
No sé si veas mi comentario Pero tengo una duda broo Con el variable ingredientes No recuerdo que lo hemos definido o como le dimos valor hay me confundí Te agradecería mucho si me ayudas
hola yacklyon una pregunta como puedo imprimir el valor de self.ingredientes en chocolate(cls)? por ejemplo que imprima f'['harina', 'leite', 'chocolate'], usted tiene {self.ingredientes}' pase self.ingredientes a chocolate(cls, self.ingredientes)
Hola, gracias por el video, me prepuse un ejercicio para combinar los dos métodos, pero tengo un error en el cual no se como hacerle para que el tamaño me lo tome de vainilla y no por afuera en el objeto, espero me puedas orientas gracias. import math class Pastel: def __init__(self, ingredientes, tamaño): self.ingre = ingredientes self.tm = tamaño def __repr__(self): return f'Pastel({self.ingre !r},' f'{self.tm})' def area(self): return self.tm_area(self.tm) @classmethod def Pastel_vainilla(cls): return cls(['Harina', 'Leche', 'Vainilla'], 5) @staticmethod def tm_area(A): return A * 2 * math.pi nuevo_pastel = Pastel(Pastel.Pastel_vainilla(), 4) print(nuevo_pastel.ingre) print('Este es el tamaño: ', nuevo_pastel.tm) print('El area del pastel es: ', nuevo_pastel.tm_area(nuevo_pastel.tm)) -------------------------------------------------------------------------------------------------------------------- Y este es el resultado Pastel(['Harina', 'Leche', 'Vainilla'],5) Este es el tamaño: 4 El area del pastel es: 25.132741228718345 El tamaño me lo toma del objeto nuevo_pastel, de igual manera en el método de clase de pastel de vainilla no entiendo porque me pide igual el tamaño, si no pongo el tamaño en ese metodo sale error, estoy un poco desorientado.
nuevo_pastel = Pastel.Pastel_vainilla() print(nuevo_pastel.ingre) print('Este es el tamaño: ', nuevo_pastel.tm) print('El area del pastel es: ', nuevo_pastel.tm_area(nuevo_pastel.tm)) **(solo te habias equivocado al crear la instancia en nuevo pastel)**
Explicas bastante mal, de manera confusa e incompleta pero almenas se entiende el contexto, critica constructiva para mejorar en próximas entregas. Gracias por tu trabajo!
amigo en este vídeo no se te ha entendido muy bien me toco investigar por otro lado para entender gracias de todas formas. class Pastel: def __init__(self, ingredientes): self.ingredientes = ingredientes
@classmethod def pastel_chocolate(cls):#crea y devuelve mediante cls una intancia de Pastel return cls(['harina', 'leche','chocolate'])
@classmethod def pastel_vainilla(cls):#crea y devuelve mediante cls una intancia de Pastel return cls(['harina', 'vainilla','leche'])
print(Pastel.pastel_chocolate()) print(Pastel.pastel_vainilla()) """ __repr__() en Python es una función especial que se utiliza representar la informacion de una intancia(Objeto) de clase de forma legible.
La instancia llama implícitamente al método __repr__() de la clase Pastel para obtener una representación en cadena.
La razón por la que se imprime con el formato de repr es debido a que el método __repr__() es llamado automáticamente cuando se imprime una instancia de la clase """
Amigo el parametro que debiste pasar en def tamaño_area() debia ser el radio y no el A. El area es el resultado de un producto y al pasarle un valor a radio te dara el valor del Area. Ademas la formula de area del circulo esta mal. def tamaño_area(r): A==r**2*math.pi
Grandes ideas y magníficas maneras de darnos a conocer todos tus conocimientos para hacer que más personas te sigan y así mismo también nos sirva mucho...
Estos métodos me ayudan mucho... Eres un Crack y sé que me ayudarán mucho estos consejos para muchos prototipos de app...
Todo esto me sirve para tomar nota y seguir estudiando, para que vaya aprendiendo más y más acerca de la POO, GRACIAS!
Me gusto... La explicacion sobre el tema estuvo muy entendible y quedo claro sobre lo que son los metodos!
Buscaba información sobre este tema y no hay alguna que sea fácil de digerir pero tu video explicó claro y ayudo a mejorar mi desarrollo!!
se me hizo una muy buena explicacion, al inicio puedes llegar a confundirte pero sin embargo en el transcurso del video te das cuenta que es relativamente facil, la verdad si fue una buena explicación ademas aprendi nuevo codigo que se puede utilizar en metodos
era una delas cosas que quiera saber mas afondo y gracias a este vídeo entiendo aguas cosas
Me gustó mucho ya que había varios códigos que yo no había utilizado pero que ahora ya conozco y espero utilizar al realizar este tipo de ejercicios
Genial que hayas explicado este tema, no hay vídeos en español sobre el tema. Excelente explicasion! Like!!
Estuvo genial, nuevamente aprendí nuevas funciones las cuales puedo utilizar en algún momento...
Ya los esperaba ,estos metodos tienen algo de confusión pero tu explicación la entendi
Varias funciones nuevas y claro muy útiles
Muy buen vídeo para reforzar conocimientos sobre las clases
excelente video, me agrada que expliques que es antes de comenzar a programar
excelente contenido..., me quedo muy muy claro el tema de programación orientada a objetos
Buen video, al comienzo me confundí pero luego ya era censillo. Gracias
Me confundí al comenzado, pero me agrado la explicación, al volverlo a ver comprendí mejor y la clase que usaron es buena para entender
Claro y fácil como todos los demás videos. 👍
muy bien explicado
Esto de los metodos estaticos me sirvio de mucho tus videos son muy buenos ya que no hay mucha informacion sobre el tema y si los hay no estan tan explicados como los tuyos
Anteriormente no había trabajado con funciones asi y me parecen muy interesantes
Muy buena explicación de tu parte me agradó
Gracias a la explicacion pude comprender un poco mas!
Muy buena explicación sobre la clase Incluso en la clase utilizo repr lo cual al ejecutarlo ahí nos damos cuenta para qué sirve
Me parecio muy bien que expliques antes de comenzar 👍
Sin duda alguna los ejercicios está complejo pero hemos aprendido hasta ahora que la POO es muy importante ya que se puede aplicar en todos lados
final épico, bro
Estimado, en realidad self y cls no son palabras reservadas, sino que son nombre de parámetros que por convención de la comunidad se deciden utilizar.
Gracias por la explicación
eres un crack explicas muy bien
Muy buen video y muy buena explicación
En el método estático metiste un valor para calcular el área del pastel. Dice A, pero es el radio. Como sea, ¿No es posible tener como argumento en el método estático tamaño_area el mismo objeto y de ahí obtener el atributo tamaño para hacer el cálculo?
Muy bueno 👍
Hola Yack gracias por tus aportes. Si no es molestia agradecería que fueras más claro en la manera de como se compila tu código, es decir cual es la secuencia en que se ejecutan las líneas de programación. Porque explicas muy bien, sabes ? Me parece que eso nada más falta y tus tutoriales quedarían muy bien.Tal vez ya lo sepas pero para los que apenas empezamos nos cuesta un poco y me parece que ese es el punto perfecto a donde apuntar para darle sentido a lo que se hace línea tras línea en el código. Mis mejores deseos Yack ! Y espero sigas compartiendo tu gran repertorio de videos ... Bendiciones ! :)
Buenas! muy bueno el video, claro.
Tengo una duda.
Por que al usar el método estático, el __repr__(self) no lleva "!r" en su return?
Def __repr__(self):
Return f ‘pastel ({self.ingredientes}, ‘ f’{self.tamaño})’)
Me gusto la explicacion de los metodos estaticos pero me falta aun para hacerlo por mi mismo
Anterior mente ya avía trabajado con funciones, me pareció muy interesante, al igual e reforzado mis conocimientos
Aprendí nuevas funciones
Gracias buen video
En la parte de estático también fue un poco no complicado pero como enredoso aumento de agregar parámetros nuevos pero sí está entendible
Hola.
Para la parte del área me parece más sencillo escribir primero el método estático "tamaño_area" y demostrar que está restringido a su propio ámbito (no puede acceder a los atributos del objeto) y ahí si después con el método "area" demostrar como haríamos uso de ese método estático dentro de nuestra clase empleando sus atributos.
Buen video.
amigo no entiendo bien que hace el metodo area en todo el codigo, es llamado luego?
x2 no entendí nada esta explicación estuvo malísima
hola zacklyon muy buenos cursos gracias por compartirlos, consulta, por qué en el __repr__ del método estático no se pone el !r?? , saludos!
Las maneras de abreviar las operaciones aritmeticas, como +=, deberia tener un video sobre varios de esos
me confundo un poco pero logré comprenderlo muy buena explicación
Estuvo confuso pero bien explicado
Hola,
¿Por qué creas el metodo área(self)?
Muy bueno el curso
Saludos
Me parece que llama un metodo a traves de otro... Porque en el metodo area no hay ninguna accion( solo el return), más sí en el metodo estático tamaño_area. Por ello arriba le sugeri a Yack que explique linea tras linea como es que se ejecuta el código en el IDE de pycharm.
Podes explicar sobre libreria y biblioteca de python
Ose "Os", "math", "Random" etc.
creo que eso tendria que ir en : " Python desde Cero " en la anterior saga de Python, POO creo que es un poco mas avanzado.
os = para comandos en una terminal(ejem linux), random=numeros aleatorios) y math= operaciones matematicas , al menos yo los use asi.
slds.
en tamaño_area(A) a quien estas herenciando con la A?
Explicas bien
Eres un crack hermano explicas bien :')
Si no me equivoco una instancia tiene self y __init__ no?
No sé si veas mi comentario
Pero tengo una duda broo
Con el variable ingredientes
No recuerdo que lo hemos definido o como le dimos valor hay me confundí
Te agradecería mucho si me ayudas
👍
hola yacklyon una pregunta como puedo imprimir el valor de self.ingredientes en chocolate(cls)?
por ejemplo que imprima f'['harina', 'leite', 'chocolate'], usted tiene {self.ingredientes}'
pase self.ingredientes a
chocolate(cls, self.ingredientes)
hola si no importo la libreria math puede ser que me de un "false"
Algo confuso el tema pero bien explicado
Hola, gracias por el video, me prepuse un ejercicio para combinar los dos métodos, pero tengo un error en el cual no se como hacerle para que el tamaño me lo tome de vainilla y no por afuera en el objeto, espero me puedas orientas gracias.
import math
class Pastel:
def __init__(self, ingredientes, tamaño):
self.ingre = ingredientes
self.tm = tamaño
def __repr__(self):
return f'Pastel({self.ingre !r},' f'{self.tm})'
def area(self):
return self.tm_area(self.tm)
@classmethod
def Pastel_vainilla(cls):
return cls(['Harina', 'Leche', 'Vainilla'], 5)
@staticmethod
def tm_area(A):
return A * 2 * math.pi
nuevo_pastel = Pastel(Pastel.Pastel_vainilla(), 4)
print(nuevo_pastel.ingre)
print('Este es el tamaño: ', nuevo_pastel.tm)
print('El area del pastel es: ', nuevo_pastel.tm_area(nuevo_pastel.tm))
--------------------------------------------------------------------------------------------------------------------
Y este es el resultado
Pastel(['Harina', 'Leche', 'Vainilla'],5)
Este es el tamaño: 4
El area del pastel es: 25.132741228718345
El tamaño me lo toma del objeto nuevo_pastel, de igual manera en el método de clase de pastel de vainilla no entiendo porque me pide igual el tamaño, si no pongo el tamaño en ese metodo sale error, estoy un poco desorientado.
Lo pudiste solucionar ?
nuevo_pastel = Pastel.Pastel_vainilla()
print(nuevo_pastel.ingre)
print('Este es el tamaño: ', nuevo_pastel.tm)
print('El area del pastel es: ', nuevo_pastel.tm_area(nuevo_pastel.tm))
**(solo te habias equivocado al crear la instancia en nuevo pastel)**
la primera parte genial. Pewro la parte del metodo estatico demasiado farragoso. No he cogido bien la idea
amigo no entiendo bien que hace el metodo area.
A fin de cuentas no supe para que se utilizaba la A, sino se asocia la tamaño.
Corrección, self y cls no son palabras reservadas :D
Tu proceso esta un poco dificil de comprender a la primera, pero si vez el video otra vez aprendes, gracias
Explicas bastante mal, de manera confusa e incompleta pero almenas se entiende el contexto, critica constructiva para mejorar en próximas entregas. Gracias por tu trabajo!
amigo en este vídeo no se te ha entendido muy bien me toco investigar por otro lado para entender gracias de todas formas.
class Pastel:
def __init__(self, ingredientes):
self.ingredientes = ingredientes
def __repr__(self):
return f'pastel:{self.ingredientes}'
@classmethod
def pastel_chocolate(cls):#crea y devuelve mediante cls una intancia de Pastel
return cls(['harina', 'leche','chocolate'])
@classmethod
def pastel_vainilla(cls):#crea y devuelve mediante cls una intancia de Pastel
return cls(['harina', 'vainilla','leche'])
print(Pastel.pastel_chocolate())
print(Pastel.pastel_vainilla())
"""
__repr__() en Python es una función especial que se utiliza
representar la informacion de una intancia(Objeto) de clase de forma legible.
La instancia llama implícitamente al método __repr__() de la clase
Pastel para obtener una representación en cadena.
La razón por la que se imprime con el formato de repr es debido a que el método
__repr__() es llamado automáticamente cuando se imprime una instancia de la clase
"""
habla más fuerte
Le das demasiadas vueltas al léxico y lo hace muy lento y pesado de seguir
Amigo el parametro que debiste pasar en def tamaño_area() debia ser el radio y no el A. El area es el resultado de un producto y al pasarle un valor a radio te dara el valor del Area. Ademas la formula de area del circulo esta mal.
def tamaño_area(r):
A==r**2*math.pi