Как получить доступ к методам класса из переменных класса в PythonPython

Программы на Python
Ответить
Anonymous
 Как получить доступ к методам класса из переменных класса в Python

Сообщение Anonymous »

Я обрабатываю таблицы Excel с помощью pandas, и вот аббревиатура того, что у меня есть на данный момент:

Код: Выделить всё

class DataLoader:
"""
Loads excel sheets & convert them into CSV
"""
def __init__(self, *kwargs):
self.sheet1= None
self.sheet2 = None
self.params = None
self.load()

def load(self):
"""loads all data"""
....

class sheetToDf:
"""
convert csv files generated from Dataloader into dataframes
"""

def __init__(self):
self.loader = DataLoader()
self.df1 , self.df2 = None, None
self.load()

def load(self) -> None:
"""loads dataframes from the sheets processed by data loader"""

class lookUps:
def __init__(self):
self.data = sheetToDf()

def lookup_func1(self):
....
def lookup_func2(self):
...
Функция загрузки как вsheetToDF, так и в DataLoader должна загружать листы Excel в формате CSV, а затем преобразовывать их в фреймы данных. разве не имеет смысла каким-то образом сделать информацию из DataLoader иsheetToDF доступной после создания или импорта класса? прямо сейчас мой код работает нормально, но я не хочу запускать загрузку каждый раз, когда создаются экземпляры объектов.
Преобразование методов в методы класса и попытка доступа к ним с помощью переменных класса не сработали:

Код: Выделить всё

class DataLoader:
sheet1= None
sheet2 = None
params = None
load()
# below also didn't work
# cls.load()
# DataLoader.load()

@classmethod
def load(cls):
...
Что делать?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»