Как импортировать класс из другого файла в python?

Пользователь

от stephania , в категории: Python , 2 года назад

Как импортировать класс из другого файла в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@stephania  Вы можете использовать from "<Название_Файла>" import "<Название_Класса>"


1
2
3
4
5
6
from math_function import Axe

axe = Axe(x = 10, y = 13)

print(axe.summ())
# Вывод : 23


Файл "math_function.py"


1
2
3
4
5
6
7
class Axe:
    def __init__(self, x : int, y : int):
        self.x = x
        self.y = y
    
    def summ(self):
        return x + y

Пользователь

от raina , год назад

@stephania 

Чтобы импортировать класс из другого файла в Python, необходимо выполнить следующие шаги:

  1. Создать файл с классом, который вы хотите импортировать, например, MyClass.py.
  2. Определить в этом файле класс, например:
1
2
3
4
5
6
class MyClass:
    def __init__(self, name):
        self.name = name

    def say_hello(self):
        print(f"Hello, {self.name}!")


  1. В файле, в котором вы хотите использовать этот класс, добавьте инструкцию импорта в начало файла, например:
1
from MyClass import MyClass


  1. Теперь вы можете создать объект класса и использовать его методы в своем коде, например:
1
2
my_object = MyClass("Alice")
my_object.say_hello() # выводит "Hello, Alice!"


Обратите внимание, что при импорте класса из другого файла важно, чтобы файл с классом находился в том же каталоге или в каталоге, указанном в переменной среды PYTHONPATH. Если файл с классом находится в другом каталоге, вы можете указать путь к файлу относительно текущего каталога, например:

1
from path.to.MyClass import MyClass


где "path/to/" - путь к файлу относительно текущего каталога.