Menu
Coddy logo textTech

Внешние файлы

Часть раздела Object Oriented Programming путешествия по Python на Coddy — урок 1 из 64.

Внешние файлы позволяют организовывать ваши классы в отдельных файлах Python и импортировать их в вашу основную программу.

Создайте отдельный файл Python с именем my_class.py

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

Импортируйте класс в ваш основной файл

from my_class import MyClass

Создайте экземпляр и используйте его

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

Вывод:

Hello, I'm Alice

Инструкция from my_class import MyClass подключает файл my_class.py к вашей программе. Первое my_class — это имя файла (без .py), а MyClass — это имя класса внутри этого файла.

challenge icon

Задание

Средне

Вам даны файлы Python (my_class.py и driver.py), добавьте инструкцию импорта в файл driver.py, чтобы импортировать класс MyClass по имени из my_class.py, используя синтаксис: from my_class import MyClass

Шпаргалка

Чтобы импортировать класс из внешнего Python-файла, используйте инструкцию from:

from filename import ClassName

Пример с файлом my_class.py, содержащим класс:

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

Импортируйте и используйте класс в вашем основном файле:

# основной файл
from my_class import MyClass

obj = MyClass("Alice")
print(obj.greet())  # Вывод: Hello, I'm Alice

Имя файла (без .py) указывается после from, а имя класса — после import.

Попробуйте сами

# TODO: обновить импорт
from ? import ?

# Тестовый код здесь
test_case = input()
print('Test completed')
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Object Oriented Programming