Что такое питон и эффективный способ импорта библиотек, которые используются в методах класса.Эффективный способ импорта библиотек для методов класса, в Python
импорта Модуль-уровень:
from numpy import exp
class A:
def calc1(self): return exp(1)
def calc2(self): return exp(1)
импорт Метод уровня чист, но я не уверен, что если библиотека кэшируется или импортировать каждый раз, когда метод называется:
class B:
def calc1(self):
from numpy import exp
return exp(1)
def calc2(self):
from numpy import exp
return exp(1)
Наконец, есть ли какой-то импорт на уровне класса следующим образом?
class C:
from numpy import exp
def calc1(self): return exp(1)
def calc2(self): return exp(1)
C().calc1() # NameError: name 'exp' is not defined
Импорт уровня модуля часто более чистый, чем импорт уровня метода - вы можете легко увидеть все, что импортируется в этот файл. –