Wenn ich eine Datei, foo.py mit Inhalt haben:Methode innerhalb der Klasse ist nicht innerhalb dieser Klasse aufrufbar?
import pandas as pd
class Marcher(object):
def __init__(self, p_path):
self.p_path = p_path
p_m = 'ID'
def first_call(self):
df_p = pd.read_csv(self.p_path, header=None)
return df_p
def p_to_i(self, p):
pii = p.set_index(self.p_m, drop=False).loc[p[self.p_m]]
return pii
m1 = p_to_i(first_call())
Was Ich mag würde, dies zu tun, ist so etwas wie dieses:
test = Marcher(p_path='/some/path/to/file.csv')
test.m1
aber wenn ich das versuche ich wieder ein Fehler:
TypeError: first_call() takes exactly 1 argument (0 given)
Mögliche Duplikate von [Wie schmücken Sie eine Methode in einer Klasse?] (Http://stackoverflow.com/questions/1367514/how-to-decorate-a-method-inside-a-class) –