Скажем, у вас есть трудоемкая работа, когда сначала импортируется модуль/класс. Эта функциональность зависит от переданной переменной. Это нужно делать только при загрузке модуля/класса. Все экземпляры класса могут затем использовать результат.
Например, я использую rpy2:
import rpy2.robjects as robjects
PATH_TO_R_SOURCE = ## I need to pass this
robjects.r.source(PATH_TO_R_SOURCE, chdir = True) ## this takes time
class SomeClass:
def __init__(self, aCurve):
self._curve = aCurve
def processCurve(self):
robjects.r['someRFunc'](robjects.FloatVector(self._curve))
Я застрял, создав функцию уровня модуля, которую я вызываю, чтобы выполнить работу?
import someClass
someClass.sourceRStuff(PATH_TO_R_SOURCE)
x = someClass.SomeClass([1,2,3,4])
etc...
Мне здесь что-то не хватает. Спасибо.