Судя по форматированию кода в вашем вопросе, кажется, что все функции getData1
, getData2
, getData3
и run
являются замыканиями метода __init__
, а не методами самого класса.Это означает, что они не являются методами экземпляра объекта и, следовательно, недоступны извне __init__
.
. Вместо этого вы можете переформатировать код так:
class Script(object):
def __init__(self, data1, data2, data3):
self.data1 = data1
self.data2 = data2
self.data3 = data3
def getData1(self):
return self.data1
def getData2(self):
return self.data2
def getData3(self):
return self.data3
def run(self):
return 'Running successfully'
script1 = Script('data1', 'data2', 'data3')
print script1.run()
, что приведет квсе функции упомянутых выше методов класса.