Приносим извинения, если я не выражаю свое ясное понимание. То, что я хочу сделать это:Как реализовать подметод в классе Python?
class someClass(object):
def aMethod(self, argument):
return some_data #for example a list or a more complex datastructure
def aMethod_max(self, argument):
var = self.aMethod(argument)
#do someting with var
return altered_var
или я мог бы сделать:
def aMethod(self, argument):
self.someVar = some_data
return some_data #for example a list or a more complex datastructure
def aMethod_max(self, argument):
if not hasattr(self, someVar):
self.aMethod(argument)
#do someting with self.var
return altered_var
Но я считал это слишком сложно, и надеялся на более элегантное решение. Надеюсь, теперь ясно, чего я хочу достичь.
Поэтому я фантазировал о чем-то подобном в следующем параграфе.
class someClass(object):
someMethod(self):
#doSomething
return result
subMethod(self):
#doSomething with the result of someMethod
Foo = someClass()
Foo.someMethod.subMethod()
или если SomeMethod имеет аргумент что-то вроде
Foo.someMethod(argument).subMethod()
Как бы я сделать что-то подобное в Python?
EDIT: или вот так?
subMethod(self):
var = self.someMethod()
return doSomething(var)
jQuery вдохновил Python ... – awesomo