[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-1-es-110":3,"doc-seo-171305-110":41,"doc-detail-171305-es":108},{"code":4,"msg":5,"data":6},0,"success",[7,13,17,21,25,29,33,37],{"id":8,"doc_module":9,"doc_module_name":10,"category_name":11,"show_sort_weight":4,"slug":12},165,1,"Template","Cartas","cartas",{"id":14,"doc_module":9,"doc_module_name":10,"category_name":15,"show_sort_weight":4,"slug":16},162,"Carteles","carteles",{"id":18,"doc_module":9,"doc_module_name":10,"category_name":19,"show_sort_weight":4,"slug":20},160,"Currículums","curriculums",{"id":22,"doc_module":9,"doc_module_name":10,"category_name":23,"show_sort_weight":4,"slug":24},161,"Facturas","facturas",{"id":26,"doc_module":9,"doc_module_name":10,"category_name":27,"show_sort_weight":4,"slug":28},164,"Formularios","formularios",{"id":30,"doc_module":9,"doc_module_name":10,"category_name":31,"show_sort_weight":4,"slug":32},166,"General","general-166",{"id":34,"doc_module":9,"doc_module_name":10,"category_name":35,"show_sort_weight":4,"slug":36},159,"Presentaciones","presentaciones",{"id":38,"doc_module":9,"doc_module_name":10,"category_name":39,"show_sort_weight":4,"slug":40},163,"Redes sociales","redes-sociales",{"code":4,"msg":42,"data":43},"ok",{"site_id":44,"language":45,"slug":46,"title":47,"keywords":48,"description":49,"schema_data":50,"social_meta":101,"head_meta":103,"extra_data":105,"updated_unix":107},110,"es","basic-concepts-of-oop-and-creating-classes-and-objects-in-python","Conceptos Básicos de POO y Creación de Clases y Objetos en Python","","Guía introductoria sobre la Programación Orientada a Objetos (POO) en Python, explica qué son los objetos y cómo el código se organiza alrededor de ellos. Presenta los conceptos esenciales: clase, objeto, atributo, método, encapsulamiento, herencia y polimorfismo, con una analogía de un carro. Incluye ejemplos prácticos de clases como Carro, Estudiante, Producto, Mascota, Libro y Cuenta Bancaria, mostrando inicialización, atributos y métodos, además de casos de uso y ejercicios paso a paso para reforzar el aprendizaje.",{"@graph":51,"@context":100},[52,68,83],{"@type":53,"itemListElement":54},"BreadcrumbList",[55,59,62,65],{"item":56,"name":57,"@type":58,"position":9},"https://docshare.wps.com","Home","ListItem",{"item":60,"name":10,"@type":58,"position":61},"https://docshare.wps.com/es/template/",2,{"item":63,"name":31,"@type":58,"position":64},"https://docshare.wps.com/es/template/general/",3,{"item":66,"name":47,"@type":58,"position":67},"https://docshare.wps.com/es/template/basic-concepts-of-oop-and-creating-classes-and-objects-in-python/171305/",4,{"url":66,"name":47,"@type":69,"author":70,"headline":47,"publisher":73,"fileFormat":76,"inLanguage":45,"description":49,"dateModified":77,"datePublished":77,"encodingFormat":76,"isAccessibleForFree":78,"interactionStatistic":79},"DigitalDocument",{"name":71,"@type":72},"Caleb Sterling","Person",{"url":56,"name":74,"@type":75},"DocShare","Organization","application/vnd.openxmlformats-officedocument.wordprocessingml.document","2026-09-01",true,{"@type":80,"interactionType":81,"userInteractionCount":4},"InteractionCounter",{"@type":82},"ViewAction",{"@type":84,"mainEntity":85},"FAQPage",[86,92,96],{"name":87,"@type":88,"acceptedAnswer":89},"Qué diferencia hay entre clase y objeto en POO?","Question",{"text":90,"@type":91},"Una clase es una plantilla para crear objetos y un objeto es una instancia específica de esa clase. En el ejemplo, Carro es la clase y mi_carro es el objeto creado a partir de ella.","Answer",{"name":93,"@type":88,"acceptedAnswer":94},"Cómo se usan el encapsulamiento, la herencia y el polimorfismo en este material?",{"text":95,"@type":91},"El texto define encapsulamiento como la ocultación de detalles internos para proteger datos, herencia como la reutilización de atributos y métodos desde otra clase, y polimorfismo como la posibilidad de que un mismo método tenga implementaciones distintas.",{"name":97,"@type":88,"acceptedAnswer":98},"Qué patrón se repite al crear clases en Python en los ejemplos?",{"text":99,"@type":91},"Cada clase define un método __init__ para inicializar atributos y luego incluye métodos que representan comportamientos. Por ejemplo, Estudiante tiene __init__ y un método estado(), y CuentaBancaria incluye depositar() y retirar().","https://schema.org",{"og:url":66,"og:type":102,"og:title":47,"og:site_name":74,"og:description":49},"article",{"robots":104,"canonical":66},"index,follow",{"doc_id":106,"site_id":44},171305,1788281452,{"code":4,"msg":5,"data":109},{"doc_id":106,"user_id":110,"nickname":71,"user_avatar":111,"doc_module":9,"category_id":30,"category_name":31,"doc_title":47,"doc_description":49,"doc_content":112,"file_id":113,"file_url":114,"file_type":115,"file_size":116,"view_count":4,"is_deleted":4,"is_public":9,"is_downloadable":9,"audit_status":9,"page_count":64,"language":117,"language_code":45,"site_id":44,"html_lang":45,"table_of_contents":118,"faqs":119,"seo_title":120,"seo_description":49,"update_tm":107,"read_time":9},962084925290,"https://ap-avatar.wpscdn.com/davatar_085a072bc5b1113ac321206ff7593b45","Conceptos Básicos de POO y Creación de Clases y Objetos en Python\nIntroducción a la Programación Orientada a Objetos (POO)\nLa Programación Orientada a Objetos (POO) es un paradigma de programación que organiza el código en torno a \"objetos\".\nPara entenderlo mejor, imaginemos que queremos modelar un carro en un programa:\u000b- Un carro tiene características como color, marca y modelo (atributos).\u000b- Un carro puede arrancar, frenar y acelerar (métodos o comportamientos).\u000b- Todos los carros comparten características similares, por lo que podemos crear una plantilla (clase) Carro que defina estas características.\nLos conceptos clave en POO son:\u000b- Clase: Plantilla o molde para crear objetos.\u000b- Objeto: Instancia específica de una clase.\u000b- Atributo: Característica de un objeto.\u000b- Método: Acción que un objeto puede realizar.\u000b- Encapsulamiento: Oculta detalles internos y protege los datos.\u000b- Herencia: Una clase puede heredar atributos y métodos de otra.\u000b- Polimorfismo: Un mismo método puede tener diferentes implementaciones.\nCreación de Clases y Objetos\nEjemplo básico con la clase `Carro`:\npython\u000bclass Carro:\u000b    def __init__(self, color, modelo):\u000b        self.color = color\u000b        self.modelo = modelo\u000b\u000b    def arrancar(self):\u000b        return f\"El carro {self.modelo} de color {self.color} está arrancando.\"\u000b\u000bmi_carro = Carro(\"rojo\", \"Toyota\")\u000bprint(mi_carro.arrancar())\nEjemplo Aplicado: Gestión de Estudiantes\nSupongamos que queremos gestionar estudiantes en una escuela:\npython\u000bclass Estudiante:\u000b    def __init__(self, nombre, matricula, calificacion):\u000b        self.nombre = nombre\u000b        self.matricula = matricula\u000b        self.calificacion = calificacion\u000b\u000b    def estado(self):\u000b        return \"Aprobado\" if self.calificacion >= 6 else \"Reprobado\"\u000b\u000bestudiante1 = Estudiante(\"Luis\", \"A123\", 8.5)\u000bprint(f\"{estudiante1.nombre} está {estudiante1.estado()}\")\nCasos de Uso\nCaso 1: Tienda en Línea\npython\u000bclass Producto:\u000b    def __init__(self, nombre, precio):\u000b        self.nombre = nombre\u000b        self.precio = precio\u000b    \u000b    def aplicar_descuento(self, porcentaje):\u000b        self.precio -= self.precio * (porcentaje / 100)\u000b        return f\"Nuevo precio de {self.nombre}: ${self.precio:.2f}\"\u000b\u000bproducto1 = Producto(\"Laptop\", 15000)\u000bprint(producto1.aplicar_descuento(10))\nCaso 2: Registro de Mascotas\npython\u000bclass Mascota:\u000b    def __init__(self, nombre, tipo, edad):\u000b        self.nombre = nombre\u000b        self.tipo = tipo\u000b        self.edad = edad\u000b    \u000b    def descripcion(self):\u000b        return f\"{self.nombre} es un {self.tipo} de {self.edad} años.\"\u000b\u000bmascota1 = Mascota(\"Firulais\", \"Perro\", 5)\u000bprint(mascota1.descripcion())\nEjercicios Prácticos Paso a Paso\nEjercicio 1: Crear una clase `Libro`\npython\u000bclass Libro:\u000b    def __init__(self, titulo, autor, paginas):\u000b        self.titulo = titulo\u000b        self.autor = autor\u000b        self.paginas = paginas\u000b\u000b    def detalles(self):\u000b        return f\"{self.titulo} de {self.autor}, {self.paginas} páginas.\"\u000b\u000blibro1 = Libro(\"Cien Años de Soledad\", \"Gabriel García Márquez\", 471)\u000bprint(libro1.detalles())\nEjercicio 2: Modelar una Cuenta Bancaria\npython\u000bclass CuentaBancaria:\u000b    def __init__(self, titular, saldo):\u000b        self.titular = titular\u000b        self.saldo = saldo\u000b\u000b    def depositar(self, cantidad):\u000b        self.saldo += cantidad\u000b        return f\"Depósito exitoso. Saldo actual: ${self.saldo}\"\u000b\u000b    def retirar(self, cantidad):\u000b        if cantidad \u003C= self.saldo:\u000b            self.saldo -= cantidad\u000b            return f\"Retiro exitoso. Saldo restante: ${self.saldo}\"\u000b        return \"Fondos insuficientes.\"\u000b\u000bcuenta = CuentaBancaria(\"Juan\", 5000)\u000bprint(cuenta.depositar(2000))\u000bprint(cuenta.retirar(3000))\nConclusión\nHemos aprendido los conceptos fundamentales de la Programación Orientada a Objetos, cómo crear clases y objetos, y su aplicación en casos de uso reales.\nLa clave para dominar estos conceptos es la práctica. ¡Sigue explorando y programando! 🚀","cbCaiuAV6W25AcXs","https://ap.wps.com/l/cbCaiuAV6W25AcXs","docx",29375,"Spanish","# Introducción a la Programación Orientada a Objetos (POO)\n## Conceptos clave en POO\n# Creación de Clases y Objetos\n## Ejemplo básico: clase Carro\n## Ejemplo aplicado: gestión de estudiantes\n# Casos de Uso\n## Caso 1: Tienda en Línea\n## Caso 2: Registro de Mascotas\n# Ejercicios Prácticos Paso a Paso\n## Ejercicio 1: Crear una clase Libro\n## Ejercicio 2: Modelar una Cuenta Bancaria\n# Conclusión","[{\"question\":\"Qué diferencia hay entre clase y objeto en POO?\",\"answer\":\"Una clase es una plantilla para crear objetos y un objeto es una instancia específica de esa clase. En el ejemplo, Carro es la clase y mi_carro es el objeto creado a partir de ella.\"},{\"question\":\"Cómo se usan el encapsulamiento, la herencia y el polimorfismo en este material?\",\"answer\":\"El texto define encapsulamiento como la ocultación de detalles internos para proteger datos, herencia como la reutilización de atributos y métodos desde otra clase, y polimorfismo como la posibilidad de que un mismo método tenga implementaciones distintas.\"},{\"question\":\"Qué patrón se repite al crear clases en Python en los ejemplos?\",\"answer\":\"Cada clase define un método __init__ para inicializar atributos y luego incluye métodos que representan comportamientos. Por ejemplo, Estudiante tiene __init__ y un método estado(), y CuentaBancaria incluye depositar() y retirar().\"}]","Conceptos Básicos de POO y Creación de Clases y Objetos en Python | DOCX"]