Внешние файлы
Часть раздела 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 — это имя класса внутри этого файла.
Задание
СреднеВам даны файлы 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')В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Object Oriented Programming
1Основы ООП
Внешние файлыВведение в ООПКлассы и объектыПараметр selfМетодыАтрибутыМетод-конструктор (__init__)Повторение — Простой калькулятор4Наследование
Базовое наследованиеФункция super()Переопределение методовМножественное наследованиеПорядок разрешения методовИтоги — Иерархия сотрудников7Специальные методы
Введение в магические методыПерегрузка операторовМагические методы контейнеровПовторение — Пользовательский список10Паттерны проектирования. Часть 1
Введение в паттерны проектированияПаттерн SingletonПаттерн FactoryПаттерн ObserverПаттерн Strategy5Полиморфизм
Снова о переопределении методовУтиная типизацияАбстрактные классы и методыПроектирование интерфейсовИтоги — Калькулятор фигур8Продвинутые концепции ООП
Композиция против наследованияМиксиныСтатические методы и методы классаДекораторы классовМенеджеры контекста11Паттерны проектирования. Часть 2
Паттерн КомандаПаттерн АдаптерПаттерн ДекораторПаттерн Шаблонный методПаттерн СостояниеПаттерн Компоновщик3Свойства классов
Переменные экземпляра и классаДекораторы свойствПриватные атрибутыИтоги — Менеджер банковского счета6Инкапсуляция
Public, Protected, Private члены классаМодификаторы доступаСокрытие данныхДекораторы property: продвинутый уровеньИтоги: Система учета студентов12Проект: Управление библиотекой
Обзор проектаКлассы Book и User