<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Python + Django - Clase 2 by Ing. Layla Scheli</title>
      <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g</link>
      <description>Hecho con encanto</description>
      <language>en-us</language>
      <pubDate>2022-05-20 09:33:24 UTC</pubDate>
      <lastBuildDate>2022-05-20 09:58:35 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>Consignas</title>
         <author>laylascheli</author>
         <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192766506</link>
         <description><![CDATA[<div>Investigar acerca de los conceptos de Clases Abstractas y Metaclases.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-05-20 09:33:36 UTC</pubDate>
         <guid>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192766506</guid>
      </item>
      <item>
         <title>Carlos 💻</title>
         <author></author>
         <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192766901</link>
         <description><![CDATA[<ul><li>Una <strong>clase abstracta</strong> es aquella de la que no se pueden declarar instancias, dicho de otra manera no se pueden declarar objetos de una <strong>clase abstracta</strong>. La finalidad de una <strong>clase abstracta</strong> es servir como <strong>clase</strong> base para otras <strong>clases</strong> a las que generalmente se conoce como <strong>clases</strong> "<em>concretas</em>"</li><li>Una <strong><em>metaclase</em></strong> es una clase cuyas instancias son clases</li></ul><div><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1697884421/962809947158dab80d3efecc0f650038/image.png" />
         <pubDate>2022-05-20 09:34:01 UTC</pubDate>
         <guid>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192766901</guid>
      </item>
      <item>
         <title>Joaquín</title>
         <author></author>
         <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192767602</link>
         <description><![CDATA[<div><br><strong><mark>Metaclases: <br></mark></strong>La metaprogramación en Python se basa en un nuevo tipo especial de clase que se llama <strong>metaclase</strong>. Este tipo de clase, en resumen, contiene las instrucciones sobre la generación de código detrás de escena que desea que tenga lugar cuando se está ejecutando otra pieza de código.<br><br></div><div><strong><mark>Clase abstracta: <br></mark></strong>Un concepto importante en programación orientada a objetos es el de las clases abstractas. Unas clases en las que se pueden definir tanto métodos como propiedades, pero que no pueden ser instancias directamente. Solamente se pueden usar para construir subclases. Permitiendo así tener una única implementación de los métodos compartidos, evitando la duplicación de código. Hoy vamos a ver cómo definir las clases abstractas en Python.<br><br></div><div><strong>Propiedades:</strong></div><ul><li> No puede ser instanciadas, se proporciona una interfaz para las subclases derivadas y se evita la duplicación de código.</li><li>No es necesario que tengan una implementación de todos los métodos necesarios. Pudiendo ser estos abstractos. Los métodos abstractos son aquellos que solamente tienen una declaración, pero no una implementación detallada de las funcionalidades</li></ul><div><strong><mark><br></mark></strong><br></div>]]></description>
         <enclosure url="https://image.slidesharecdn.com/l06umlmetamodelch02lect5-160401144619/95/metamodelo-uml-5-638.jpg?cb=1459536567" />
         <pubDate>2022-05-20 09:34:45 UTC</pubDate>
         <guid>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192767602</guid>
      </item>
      <item>
         <title>Respuesta Adrián</title>
         <author></author>
         <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192767703</link>
         <description><![CDATA[<div>En <a href="https://hmong.es/wiki/Object-oriented_programming">la programación orientada a objetos</a> , una <strong>metaclase</strong> es una <a href="https://hmong.es/wiki/Class_(computer_science)">clase</a> cuyas instancias son clases. Así como una clase ordinaria define el comportamiento de ciertos objetos, una metaclase define el comportamiento de ciertas clases y sus instancias.<br><br>No todos los lenguajes de <a href="https://hmong.es/wiki/Programming_languages">programación</a> orientados <a href="https://hmong.es/wiki/Programming_languages">a objetos</a> admiten metaclases. Entre los que lo hacen, varía la medida en que las metaclases pueden anular cualquier aspecto dado del comportamiento de clase. <br><br>Las metaclases se pueden implementar haciendo que las clases sean <a href="https://hmong.es/wiki/First-class_citizen">ciudadanos de primera clase</a> , en cuyo caso una metaclase es simplemente un objeto que construye clases. Cada lenguaje tiene su propio <a href="https://hmong.es/wiki/Metaobject_protocol">protocolo de metaobjetos</a> , un conjunto de reglas que gobiernan cómo interactúan los objetos, las clases y las metaclases.</div>]]></description>
         <enclosure url="https://d1jnx9ba8s6j9r.cloudfront.net/blog/wp-content/uploads/2020/07/final1.png" />
         <pubDate>2022-05-20 09:34:52 UTC</pubDate>
         <guid>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192767703</guid>
      </item>
      <item>
         <title>Javi </title>
         <author></author>
         <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192767766</link>
         <description><![CDATA[<div>Las clases abstractas son aquellas que por sí mismas no se pueden identificar con algo 'concreto' (no existen como tal en el mundo real), pero sí poseen determinadas características que son comunes en otras clases que pueden ser creadas a partir de ellas.<br><br></div><div>Para que lo comprendas mejor, un ejemplo de clase abstracta sería una llamada <strong>Vehículo</strong>: todos ellos realizan acciones similares (arrancar, acelerar, frenar, etc.), pero sin embargo existen muchos tipos de vehículos diferentes y que se comportan de forma totalmente distinta (el proceso de arrancarlos no se realiza siguiendo los mismos pasos, unos tienen que despegar y vuelan como los aviones, otros se sumergen para desplazarse por debajo del agua como los submarinos, cada uno de ellos necesita ser frenado de distinto modo...).<br><br><br><br>En <a href="https://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos">programación orientada a objetos</a>, una <strong>metaclase</strong> es una <a href="https://es.wikipedia.org/wiki/Clase_(inform%C3%A1tica)">clase</a> cuyas instancias son clases. En otras palabras, como los objetos son instancias de una clase, las clases son instancias de una metaclase.<br><br></div><div><br>No todos los lenguajes orientados a objetos soportan metaclases. Además, los lenguajes que lo soportan tienen sus propias reglas que definen como los objetos, clases y metaclases interactúan.<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2022-05-20 09:34:56 UTC</pubDate>
         <guid>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192767766</guid>
      </item>
      <item>
         <title>Respuesta Sergio B.</title>
         <author></author>
         <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192767922</link>
         <description><![CDATA[<div><strong>Las clases abstractas<br></strong><sub><br>Las clases abstractas son aquellas que por sí mismas no se pueden identificar con algo 'concreto' (no existen como tal en el mundo real), pero sí poseen determinadas características que son comunes en otras clases que pueden ser creadas a partir de ellas.</sub></div><div><sub>Para que lo comprendas mejor, un ejemplo de clase abstracta sería una llamada </sub><strong><sub>Vehículo</sub></strong><sub>: todos ellos realizan acciones similares (arrancar, acelerar, frenar, etc.), pero sin embargo existen muchos tipos de vehículos diferentes y que se comportan de forma totalmente distinta (el proceso de arrancarlos no se realiza siguiendo los mismos pasos, unos tienen que despegar y vuelan como los aviones, otros se sumergen para desplazarse por debajo del agua como los submarinos, cada uno de ellos necesita ser frenado de distinto modo...).</sub></div><div><sub>Así pues, ya que una clase abstracta no representa algo concreto tampoco puede ser </sub><strong><sub>instanciada</sub></strong><sub> (no se puede crear un Objeto a partir de ella) pero sí es posible crear otras clases en base a su definición.<br><br></sub><strong>Las metaclases<br><br></strong><sub>En pocas palabras, una metaclase define el comportamiento de una clase. Una clase regular define cómo se comporta un objeto o una instancia de una clase.<br></sub><br></div><div><sub>En Python, las metaclases están prefabricadas e implícitas; esto significa que se crea una metaclase en segundo plano al crear una clase.</sub><br><br></div><div><br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2022-05-20 09:35:07 UTC</pubDate>
         <guid>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192767922</guid>
      </item>
      <item>
         <title>Elena</title>
         <author></author>
         <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192768289</link>
         <description><![CDATA[<div>Las <strong>clases abstractas</strong> son aquellas que por sí mismas no se pueden identificar con algo 'concreto' (no existen como tal en el mundo real), pero sí poseen determinadas características que son comunes en otras <strong>clases</strong> que pueden ser creadas a partir de ellas.<br><br>Las <strong>metaclases</strong> son clases que heredan directamente del tipo. El método que deben implementar las metaclases personalizadas es el método __new__. Los argumentos mencionados en el método __new__ de metaclases se reflejan en el método __new__ de clase de tipo.&nbsp;</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1698817219/650a8986c0e7a837f689fa6d1ddc5d92/metaclass_hierarchy_Page_1_1024x370.jpeg" />
         <pubDate>2022-05-20 09:35:31 UTC</pubDate>
         <guid>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192768289</guid>
      </item>
      <item>
         <title>Raquel </title>
         <author>rdg1997</author>
         <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192768313</link>
         <description><![CDATA[<div>Las <strong>clases abstractas</strong> son algo abstracto, no representan algo específico y las podemos usar para crear otras clases. No pueden ser instanciadas, por lo que no podemos crear nuevos objetos con ellas. Las clases abstractas no especifican la implementación de características. Más bien, solo especifica las firmas del método y los tipos de propiedad (a veces), y cada clase secundaria debe proporcionar su propia implementación. Todavía es posible proporcionar <em>alguna</em> implementación. Por ejemplo, una clase abstracta puede implementar un constructor predeterminado.<br>Las <strong>metaclases</strong> son clases para clases. Las metaclases proporcionan planos para la creación de clases. Cada clase tiene una metaclase por defecto (se llama type).</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-05-20 09:35:33 UTC</pubDate>
         <guid>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192768313</guid>
      </item>
      <item>
         <title>Diego del Cerro</title>
         <author></author>
         <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192768481</link>
         <description><![CDATA[<div>-Una <strong>clase abstracta</strong> tiene como objetivo definir una función / comportamiento común que múltiples subclases pueden heredar sin tener que implementar toda la <strong>clase abstracta</strong>. En <strong>Python</strong>, podemos crear una <strong>clase abstracta</strong> basada en diferentes formas basadas en la versión de <strong>Python.<br>-</strong>En programación orientada a objetos, una <strong>metaclase</strong> es una clase cuyas instancias son clases. En otras palabras, como los objetos son <strong>instancias de una clase</strong>, las clases son instancias de una <strong>metaclase</strong>. No todos los lenguajes orientados a objetos soportan metaclases.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-05-20 09:35:43 UTC</pubDate>
         <guid>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192768481</guid>
      </item>
      <item>
         <title>Respuesta Nacho</title>
         <author></author>
         <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192768816</link>
         <description><![CDATA[<h1><strong>Abstract Classes</strong></h1><div>In short, abstract classes are classes that cannot be instantiated. This is the case because abstract classes do not specify the implementation of features. Rather, you only specify the method signatures and property types (sometimes), and every child class must provide its own implementation. Note that it is still possible to provide <em>some</em> implementation. For example, an abstract class can implement a default constructor.<br><br></div><h1><strong>Metaclasses</strong></h1><div>As you have just seen, Python’s implementation of abstract classes differs from what you see in other popular languages. This is because abstraction is not part of the language’s grammar. Instead, it is implemented as a library. The next logical question is “Can you do something similar yourself, purely in Python?” And the answer is yes.</div><div><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2022-05-20 09:36:04 UTC</pubDate>
         <guid>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192768816</guid>
      </item>
      <item>
         <title>Sergio C.</title>
         <author></author>
         <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192768835</link>
         <description><![CDATA[<div>Clases abstractas:<br>Podemos pensar en las clases abstractas como una anotación y en cierto modo como si de una lista de la compra se tratase. En la vida real solemos hacer breves anotaciones de tareas pendientes sin entrar en descripciones detalladas o en cómo realizar cada una de ellas. Se trata de no olvidarnos de nada y evitar hacer borrón y cuenta nueva o volver sobre nuestros pasos más adelante organizando nuestro tiempo.<br><br></div><div>Así en programación las clases abstractas funcionan como una clase que declara la existencia de métodos pero no su implementación. Eso es algo que haremos después en las diferentes subclases derivadas de la clase abstracta. Una clase abstracta puede contener métodos no abstractos pero al menos uno de los métodos sí debe serlo.<br><br>Metaclases:<br><a href="https://programacion.net/articulo/como_funcionan_las_metaclases_en_python_1517">Cómo funcionan las metaclases en Python. Programación en Castellano. (programacion.net)</a></div>]]></description>
         <enclosure url="https://programacion.net/articulo/como_funcionan_las_metaclases_en_python_1517" />
         <pubDate>2022-05-20 09:36:06 UTC</pubDate>
         <guid>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192768835</guid>
      </item>
      <item>
         <title>Clases Abstractas </title>
         <author></author>
         <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192773609</link>
         <description><![CDATA[<div>Las clases abstractas son aquellas que por sí mismas no se pueden identificar con algo 'concreto' (no existen como tal en el mundo real), pero sí poseen determinadas características que son comunes en otras clases que pueden ser creadas a partir de ellas.<br><br></div><div>Para que lo comprendas mejor, un ejemplo de clase abstracta sería una llamada <strong>Vehículo</strong>: todos ellos realizan acciones similares (arrancar, acelerar, frenar, etc.), pero sin embargo existen muchos tipos de vehículos diferentes y que se comportan de forma totalmente distinta.<br><br><br>Por lo tanto, una clase abstracta no representa algo concreto, y tampoco puede ser <strong>instanciada</strong> (no se puede crear un Objeto a partir de ella) pero sí es posible crear otras clases en base a su definición.<br><br></div>]]></description>
         <enclosure url="https://guru99.es/wp-content/uploads/2018/03/a31_1.jpg" />
         <pubDate>2022-05-20 09:41:07 UTC</pubDate>
         <guid>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192773609</guid>
      </item>
      <item>
         <title>Marta</title>
         <author></author>
         <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192773638</link>
         <description><![CDATA[<div>Las <strong>clases abstractas</strong> son aquellas que por sí mismas no se pueden identificar con algo 'concreto' (no existen como tal en el mundo real), pero sí poseen determinadas características que son comunes en otras clases que pueden ser creadas a partir de ellas.<br><br>Una <strong>metaclase </strong>se utiliza en la programación orientada a objetos (POO) y normalmente se la considera una clase de clases. Como la mayoría de la metainformación, la metaclase funciona detrás del programa y el usuario nunca la ve. Una metaclase puede modificar información de la clase y puede vincularse a una o varias clases, según la estructura de codificación. <br><br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2022-05-20 09:41:09 UTC</pubDate>
         <guid>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192773638</guid>
      </item>
      <item>
         <title>Miguel</title>
         <author></author>
         <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192774884</link>
         <description><![CDATA[<pre>La abstracción de datos es el proceso de ocultar ciertos detalles y mostrar solo la información esencial al usuario.
La abstracción se puede lograr con clases abstractas o interfaces

¿Qué es una clase abstracta?
Es una clase restringida que no se puede usar para crear objetos (para acceder a ella, se debe heredar de otra clase).
<br>¿Qué es una metaclase?
En la programación orientada a objetos, una metaclase es una clase cuya instancia es una clase. Una metaclase define una clase que es una instancia de ella y define además el comportamiento de una instancia de esa clase, al igual que una clase normal define el comportamiento de esa instancia.</pre><div><br></div>]]></description>
         <enclosure url="https://memegenerator.net/img/instances/36193395/chuck-norris-can-instantiate-an-abstract-class.jpg" />
         <pubDate>2022-05-20 09:42:33 UTC</pubDate>
         <guid>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192774884</guid>
      </item>
      <item>
         <title>Metaclases </title>
         <author></author>
         <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192778606</link>
         <description><![CDATA[]]></description>
         <enclosure url="http://corderomartinez.es/blog/2016/11/metaclases-de-python/01.png" />
         <pubDate>2022-05-20 09:46:46 UTC</pubDate>
         <guid>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192778606</guid>
      </item>
      <item>
         <title>Alain</title>
         <author></author>
         <link>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192783152</link>
         <description><![CDATA[<div><strong>Clase abstracta</strong><br>Una clase abstracta puede considerarse como un modelo para otras clases. Le permite crear un conjunto de métodos que deben crearse dentro de las clases secundarias creadas a partir de la clase abstracta. Una clase que contiene uno o más métodos abstractos se llama clase abstracta.<br><br><br><strong>Metaclase</strong><br>Una metaclase define el comportamiento de una clase. En Python, las metaclases están prefabricadas e implícitas; esto significa que se crea una metaclase en segundo plano al crear una clase (clase Object).<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2022-05-20 09:52:05 UTC</pubDate>
         <guid>https://padlet.com/laylascheli/k9gtzfe024id5f3g/wish/2192783152</guid>
      </item>
   </channel>
</rss>
