Archivos externos
Parte de la sección Object Oriented Programming del Journey de Python de Coddy — lección 1 de 64.
Los archivos externos te permiten organizar tus clases en archivos de Python separados e importarlos en tu programa principal.
Crea un archivo 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())Resultado:
Hello, I'm AliceLa sentencia from my_class import MyClass conecta el archivo my_class.py a 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 sentencia de importación en el archivo driver.py para importar la clase MyClass por nombre desde my_class.py usando la sintaxis: from my_class import MyClass
Hoja de referencia
Para importar una clase desde un archivo Python externo, utiliza la sentencia from:
from filename import ClassNameEjemplo con my_class.py que contiene una clase:
# my_class.py
class MyClass:
def __init__(self, name):
self.name = name
def greet(self):
return f"Hello, I'm {self.name}"Importa y utiliza la clase en tu archivo principal:
# archivo principal
from my_class import MyClass
obj = MyClass("Alice")
print(obj.greet()) # Salida: Hello, I'm AliceEl nombre del archivo (sin .py) va después de from, y el nombre de la clase va después de import.
Pruébalo tú mismo
# TODO: actualizar la importación
from ? import ?
# Código de prueba 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 Object Oriented Programming
1Fundamentos de la POO
Archivos externosIntroducción a la POOClases vs ObjetosEl parámetro selfMétodosAtributosMétodo constructor (__init__)Resumen - Calculadora simple4Herencia
Herencia básicaLa función super()Sobrescritura de métodosHerencia múltipleOrden de resolución de métodosResumen - 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 propertyDecorador de métodos estáticosDecorador de métodos de clase5Polimorfismo
Sobreescritura de métodos revisitadaDuck TypingClases y métodos abstractosDiseño de interfacesResumen - Calculadora de figuras8Conceptos avanzados de POO
Composición vs. 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 de claseDecoradores de propiedadesAtributos privadosResumen - Gestor de cuentas bancarias