это может показаться немного странным, но для меня это был бы удобный способ закончить немного кода.
Поскольку методы Python сами являются объектами, может ли метод иметь собственный метод? То есть, если бы я хотел сделать следующее (игнорируя синтаксис):
def methodCaller(someArgs, methodB):
# some stuff here . . .
variableWithAGoodName = methodB()
jonSkeet = methodB.methodC(variableWithAGoodName)
return jonSkeet
Возможно ли это? Я думаю, нет, но если методы - это просто объекты, разве это не должно быть как-то возможно?
Большое спасибо!
РЕДАКТИРОВАТЬ: Я думаю, как было опубликовано, я ищу функцию высокого порядка.
Мой вопрос несколько академический, так как я знаю, что мог бы реорганизовать свой код, чтобы сделать это совершенно иначе. Но на самом деле я экспериментирую с Python, чтобы изучить хотя бы его основы. Я еще не пробовал, но, поскольку я незнаком с Python, это возможно, но только не с этим синтаксисом.
Еще одно РЕДАКТИРОВАНИЕ: я пытался быть смешным с моим наименованием, но это сделало вопрос неясным. За что я прошу прощения. Вот лучший пример:
def MethodA(MethodB):
# MethodB is passed as a parameter but is also a method.
# MethodB has a method of its own, somehow, because it is technically still
# an object.
MethodB.MethodC() #Let's pretend it returns nothing here.
# Can this happen?