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 MyClassCrie uma instância e use-a
obj = MyClass("Alice")
print(obj.greet())Saída:
Hello, I'm AliceA 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.
Desafio
MédioVocê 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 ClassNameExemplo 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 AliceO 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')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
1Fundamentos de POO
Arquivos ExternosIntrodução à POOClasses vs ObjetosO Parâmetro selfMétodosAtributosMétodo Construtor (__init__)Recapitulação - Calculadora Simples4Herança
Herança BásicaA Função super()Sobrescrita de MétodoHerança MúltiplaOrdem de Resolução de MétodosRecapitulação - Hierarquia de Funcionários7Métodos Especiais
Introdução aos Métodos MágicosSobrecarga de OperadoresMétodos Mágicos de ContêinerRecapitulação - Lista Personalizada10Padrões de Projeto Parte 1
Introdução a Padrões de ProjetoPadrão SingletonPadrão FactoryPadrão ObserverPadrão Strategy2Decoradores
Introdução aos DecoradoresDecorador de PropriedadeDecorador de Método EstáticoDecorador de Método de Classe5Polimorfismo
Sobrescrita de Método RevisitadaDuck TypingClasses e Métodos AbstratosDesign de InterfacesRecapitulação - Calculadora de Formas8Conceitos Avançados de POO
Composição vs HerançaMixinsMétodos Estáticos e de ClasseDecoradores de ClasseGerenciadores de Contexto11Padrões de Projeto Parte 2
Padrão CommandPadrão AdapterPadrão DecoratorPadrão Template MethodPadrão StatePadrão Composite3Propriedades de Classe
Variáveis de Instância vs de ClasseDecoradores de PropriedadeAtributos PrivadosRecapitulação - Gerenciador de Conta Bancária6Encapsulamento
Membros Públicos, Protegidos e PrivadosModificadores de AcessoOcultação de InformaçãoProperty Decorators AvançadosRecapitulação - Sistema de Registro de Alunos12Projeto: Gerenciamento de Biblioteca
Visão Geral do ProjetoClasses Livro e Usuário