Consulta:
Crear 04 objetos (04 Docentes) a partir de la Sub Clase Docente (persona-institucion, administrativo ,personal de limpieza.
Respuesta:Para crear 04 objetos a partir de la Sub Clase Docente, necesitamos primero definir la clase Docente y sus subclases. Supongamos que tenemos la siguiente definición de clases:
```
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
class Institucion:
def __init__(self, nombre, direccion):
self.nombre = nombre
self.direccion = direccion
class Docente(Persona, Institucion):
def __init__(self, nombre, edad, institucion, numero_empleado):
Persona.__init__(self, nombre, edad)
Institucion.__init__(self, institucion.nombre, institucion.direccion)
self.numero_empleado = numero_empleado
class Administrativo(Persona, Institucion):
def __init__(self, nombre, edad, institucion, puesto):
Persona.__init__(self, nombre, edad)
Institucion.__init__(self, institucion.nombre, institucion.direccion)
self.puesto = puesto
class PersonalLimpieza(Persona, Institucion):
def __init__(self, nombre, edad, institucion, area):
Persona.__init__(self, nombre, edad)
Institucion.__init__(self, institucion.nombre, institucion.direccion)
self.area = area
```
En esta definición, la clase `Docente` hereda de las clases `Persona` e `Institucion`, y tiene un atributo adicional `numero_empleado`. Las clases `Administrativo` y `PersonalLimpieza` también heredan de `Persona` e `Institucion`, pero tienen diferentes atributos adicionales.
Ahora, para crear 4 objetos de las subclases `Docente`, `Administrativo` y `PersonalLimpieza`, podemos hacer lo siguiente:
```
# Creamos una instancia de Institucion
institucion = Institucion("Instituto XYZ", "Av. Principal 123")
# Creamos 4 objetos de las subclases
docente1 = Docente("Juan Perez", 35, institucion, 123)
docente2 = Docente("Maria Lopez", 40, institucion, 456)
administrativo1 = Administrativo("Pedro Rodriguez", 25, institucion, "Secretario")
personal_limpieza1 = PersonalLimpieza("Ana Gomez", 30, institucion, "Aulas")
# Imprimimos los objetos creados
print(docente1.nombre, docente1.edad, docente1.numero_empleado)
print(docente2.nombre, docente2.edad, docente2.numero_empleado)
print(administrativo1.nombre, administrativo1.edad, administrativo1.puesto)
print(personal_limpieza1.nombre, personal_limpieza1.edad, personal_limpieza1.area)
```
En este ejemplo, creamos una instancia de `Institucion` para usarla como argumento en la creación de los objetos de las subclases. Luego, creamos los 4 objetos especificando los valores de los atributos correspondientes. Finalmente, imprimimos los datos de cada objeto para verificar que se hayan creado correctamente.