Python — это объектно-ориентированный язык программирования, поэтому он позволяет разработчикам создавать классы в различных модулях, и мы можем импортировать эти классы в наш проект (основной код), что является лучшим способом поддержки и организации нашего кода. Также мы увидим, как импортировать классы из разных папок.

Содержание

Шаг 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..."

Ниже скриншот выполнения кода в визуальной студии:

Шаг 1. Как создать модуль и классы 

Шаг 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.

После выполнения кода в визуальной студии делается снимок экрана ниже:

Шаг 2. Как импортировать класс из файла 

Как импортировать встроенные классы

В 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

Заключение

В этом уроке я объяснил, как импортировать класс из файла в Python, из пользовательских и предопределенных модулей.

И я объяснил, как импортировать все классы одновременно, используя оператор «*» из модуля. Я привел несколько примеров того, как импортировать классы из разных папок, что важно для правильного обслуживания и организации нашего кода.

Добавить комментарий