Archivos externos
Parte de la sección Programación orientada a objetos del Journey de Python de Coddy. Lección 2 de 64.
Los archivos externos te permiten organizar tus clases en archivos Python separados e importarlos en tu programa principal.
Crea un archivo de Python separado llamado my_class.py
class MyClass:
def __init__(self, name):
self.name = name
def greet(self):
return f"Hello, I'm {self.name}"Importa la clase en tu archivo principal
from my_class import MyClassCrea una instancia y úsala
obj = MyClass("Alice")
print(obj.greet())Salida:
Hello, I'm AliceLa instrucción from my_class import MyClass conecta el archivo my_class.py con tu programa. El primer my_class es el nombre del archivo (sin .py), y MyClass es el nombre de la clase dentro de ese archivo.
Desafío
IntermedioSe te proporcionan archivos Python (my_class.py y driver.py); agrega una instrucción de importación en el archivo driver.py para importar la clase MyClass por su nombre desde my_class.py usando la sintaxis: from my_class import MyClass
Pruébalo tú mismo
# TODO: actualiza la importación
from ? import ?
# Prueba el código aquí
test_case = input()
print('Test completed')Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Programación orientada a objetos
1Fundamentos de la POO
Introducción a la POOArchivos externosClases vs. objetosEl parámetro selfMétodosAtributosMétodo constructor (__init__)Repaso: calculadora sencilla4Herencia
Herencia básicaLa función super()Sobrescritura de métodosHerencia múltipleOrden de resolución de métodosRepaso: jerarquía de empleados7Métodos especiales
Introducción a los métodos mágicosSobrecarga de operadoresMétodos mágicos de contenedoresRepaso: lista personalizada10Patrones de diseño, parte 1
Introducción a los patrones de diseñoPatrón SingletonPatrón FactoryPatrón ObserverPatrón Strategy2Decoradores
Introducción a los decoradoresDecorador de propiedadDecorador de método estáticoDecorador de método de clase5Polimorfismo
Repaso de la sobrescritura de métodosTipado patoClases y métodos abstractosDiseño de interfacesRepaso: calculadora de formas8Conceptos avanzados de POO
Composición frente a herenciaMixinsMétodos estáticos y de claseDecoradores de claseGestores de contexto11Patrones de diseño, parte 2
Patrón CommandPatrón AdapterPatrón DecoratorPatrón Template MethodPatrón StatePatrón Composite3Propiedades de clase
Variables de instancia vs. variables de claseDecoradores de propiedadesAtributos privadosRepaso: gestor de cuentas bancariasPractica por tu cuenta: Compilador de Python online