Menu
Coddy logo textTech

Arquivos Externos

Parte da seção Object Oriented Programming do Journey de Python da Coddy — lição 1 de 64.

Arquivos externos permitem que você organize suas classes em arquivos Python separados e os importe em seu programa principal.

Crie um arquivo Python separado chamado my_class.py

class MyClass:
    def __init__(self, name):
        self.name = name
    
    def greet(self):
        return f"Hello, I'm {self.name}"

Importe a classe no seu arquivo principal

from my_class import MyClass

Crie uma instância e use-a

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

Saída:

Hello, I'm Alice

A instrução from my_class import MyClass conecta o arquivo my_class.py ao seu programa. O primeiro my_class é o nome do arquivo (sem .py), e MyClass é o nome da classe dentro desse arquivo.

challenge icon

Desafio

Médio

Você recebeu arquivos Python (my_class.py e driver.py), adicione uma instrução de importação no arquivo driver.py para importar a classe MyClass pelo nome de my_class.py usando a sintaxe: from my_class import MyClass

Folha de consulta

Para importar uma classe de um arquivo Python externo, use a instrução from:

from filename import ClassName

Exemplo com my_class.py contendo uma classe:

# my_class.py
class MyClass:
    def __init__(self, name):
        self.name = name
    
    def greet(self):
        return f"Hello, I'm {self.name}"

Importe e use a classe em seu arquivo principal:

# arquivo principal
from my_class import MyClass

obj = MyClass("Alice")
print(obj.greet())  # Saída: Hello, I'm Alice

O nome do arquivo (sem .py) vem depois de from, e o nome da classe vem depois de import.

Experimente você mesmo

# TODO: atualizar a importação
from ? import ?

# Código de teste aqui
test_case = input()
print('Test completed')
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Object Oriented Programming