Внешние файлы
Часть раздела Объектно-ориентированное программирование путешествия по Python на Coddy. Урок 2 из 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 — имя класса внутри этого файла.
Задание
СреднеВам предоставлены файлы Python (my_class.py и driver.py). Добавьте оператор импорта в файл driver.py, чтобы импортировать класс MyClass по имени из my_class.py, используя синтаксис: from my_class import MyClass
Попробуйте сами
# TODO: обновите импорт
from ? import ?
# Проверьте код здесь
test_case = input()
print('Test completed')В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Объектно-ориентированное программирование
1Основы ООП
Введение в ООПВнешние файлыКлассы и объектыПараметр selfМетодыАтрибутыМетод-конструктор (__init__)Повторение — простой калькулятор4Наследование
Основы наследованияФункция super()Переопределение методовМножественное наследованиеПорядок разрешения методовПовторение: иерархия сотрудников7Специальные методы
Введение в магические методыПерегрузка операторовМагические методы контейнеровПовторение — пользовательский список10Паттерны проектирования. Часть 1
Введение в паттерны проектированияПаттерн «Одиночка»Паттерн «Фабрика»Паттерн «Наблюдатель»Паттерн «Стратегия»2Декораторы
Введение в декораторыДекоратор свойстваДекоратор статического методаДекоратор метода класса5Полиморфизм
Переопределение методов: повторениеУтиная типизацияАбстрактные классы и методыПроектирование интерфейсовПовторение — калькулятор фигур8Продвинутые концепции ООП
Композиция и наследованиеМиксиныСтатические методы и методы классаДекораторы классовМенеджеры контекста11Паттерны проектирования. Часть 2
Паттерн «Команда»Паттерн «Адаптер»Паттерн «Декоратор»Паттерн «Шаблонный метод»Паттерн «Состояние»Паттерн «Компоновщик»3Свойства классов
Переменные экземпляра и классаДекораторы свойствПриватные атрибутыПовторение — менеджер банковского счёта6Инкапсуляция
Публичные, защищённые и приватные членыМодификаторы доступаСокрытие информацииПродвинутые декораторы свойствПовторение — система учёта студентов12Проект: Система управления библиотекой
Обзор проектаКлассы книг и пользователейСистема выдачи книгФункция поискаИнтерфейс администратораТестирование и интеграцияПотренируйтесь самостоятельно: Онлайн-компилятор Python