Python — это объектно-ориентированный язык программирования, поэтому он позволяет разработчикам создавать классы в различных модулях, и мы можем импортировать эти классы в наш проект (основной код), что является лучшим способом поддержки и организации нашего кода. Также мы увидим, как импортировать классы из разных папок.
- Шаг 1. Как создать модуль и классы
- Шаг 2. Как импортировать класс из файла
- Как импортировать встроенные классы
- Как импортировать все классы из модуля
- Как импортировать занятия из разных папок
- Заключение
Шаг 1. Как создать модуль и классы
Прежде чем импортировать класс из пользовательского модуля, пользователь должен создать файл в основной программе.
Необходимо создать классы в этом пользовательском модуле.
Сценарий: В этом примере я создал один файл(модуль) Python с именем Greetings.py, а затем создал два разных класса: «Добро пожаловать» и «До свидания».
# File: greetings.py class Welcome: def greet(self, name): return f"Welcome {name} to the Python Guides!" class GoodBye: def farewell(self, name): return f"Goodbye, {name}! We hope to see you soon..."
Ниже скриншот выполнения кода в визуальной студии:
Шаг 2. Как импортировать класс из файла
Чтобы импортировать класс или модули в Python, мы можем использовать ключевое слово import.
Мы увидим пример, в котором мы импортируем класс из файла на Python, который мы создали(Добро пожаловать и до свидания) из модуля(greetings.py).
from greetings import Welcome, GoodBye # Creating instances of the classes welcome_message = Welcome() goodbye_message = GoodBye() # User input for name user_name = input(" Enter your name: ") # Printing personalized greetings print(welcome_message.greet(user_name)) print(goodbye_message.farewell(user_name))
Выход:
Enter your name: George Welcome George to the Pyhton Guides! Goodbye, George! We hope to see you again soon.
После выполнения кода в визуальной студии делается снимок экрана ниже:
Как импортировать встроенные классы
В Python существует множество предопределенных классов и модулей, выполняющих различные задачи. Мы возьмем один пример, импортировав математический модуль и используя его классы в Python.
Кроме того, мы увидим несколько различных способов импорта классов из встроенного модуля, например, мы попытаемся импортировать определенный класс из модуля, а затем увидим, как импортировать модуль только для доступа к классам в Python:
# Example 1: Square Root from math import sqrt num = 25 sqrt_result = sqrt(num) print(f"The square root of {num} is: {sqrt_result}") # Example 2: Power Function import math base = 2 exponent = 3 power_result = math.pow(base, exponent) print(f"{base} raised to the power of {exponent} is: {power_result}")
Выход:
The square root of 25 is: 5.0 2 raised to the power of 3 is: 8.0
Скриншот упомянут ниже:
Как импортировать все классы из модуля
Вы также можете получить доступ ко всем классам модуля, импортировав все классы из файла с помощью оператора «*».
Пример:
from math import * # Example 1: Square Root num = 25 sqrt_result = sqrt(num) print(f" The square root of {num} is: {sqrt_result}") # Example 2: Trigonometric Functions angle_in_radians = radians(45) sin_result = sin(angle_in_radians) cos_result = cos(angle_in_radians) print(f" The sine of 45 degrees is: {sin_result}") print(f" The cosine of 45 degrees is: {cos_result}") # Example 3: Power Function base = 2 exponent = 3 power_result = pow(base, exponent) print(f" {base} raised to the power of {exponent} is: {power_result}") # Example 4: Ceiling and Floor Functions float_number = 4.75 ceiling_result = ceil( float_number) floor_result = floor( float_number) print(f" The ceiling of {float_number} is: {ceiling_result}") print(f" The floor of {float_number} is: {floor_result}")
Вывод: здесь я попытался использовать разные классы из математического модуля, поскольку мы можем использовать любой из них.
The square root of 25 is: 5.0 The sine of 45 degrees is: 0.7071067811865476 The cosine of 45 degrees is: 0.7071067811865476 2 raised to the power of 3 is: 8.0 The ceiling of 4.75 is: 5 The floor of 4.75 is: 4
Ниже я упомянул скриншот:
Как импортировать занятия из разных папок
В некоторых случаях нам необходимо распределить модули по разным папкам. Таким образом, мы также можем импортировать классы из разных папок Python.
Давайте возьмем один пример, где я создам один модуль и класс в другой папке и импортирую их в основной код проекта.
Теперь давайте посмотрим, как мы можем импортировать эти классы в наш основной файл проекта.
from Calculation.sum import SUM result = SUM(5,3) from Calculation.sub import SUB result = SUB(10, 5)
Выход:
Addition is : 8 Substraction is : 5
Вот скриншот, упомянутый ниже:
Заключение
В этом уроке я объяснил, как импортировать класс из файла в Python, из пользовательских и предопределенных модулей.
И я объяснил, как импортировать все классы одновременно, используя оператор «*» из модуля. Я привел несколько примеров того, как импортировать классы из разных папок, что важно для правильного обслуживания и организации нашего кода.