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, из пользовательских и предопределенных модулей.
И я объяснил, как импортировать все классы одновременно, используя оператор «*» из модуля. Я привел несколько примеров того, как импортировать классы из разных папок, что важно для правильного обслуживания и организации нашего кода.