Menu
Coddy logo textTech

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 MyClass

Crea una instancia y úsala

obj = MyClass("Alice")
print(obj.greet())

Resultado:

Hello, I'm Alice

La 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.

challenge icon

Desafío

Intermedio

Se 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 ClassName

Ejemplo 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 Alice

El 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')
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Object Oriented Programming