Цель: сделать возможным декорирование методов класса. Когда метод класса оформляется, он сохраняется в словаре, поэтому другие методы класса могут ссылаться на него по имени строки.Используйте декораторы python для методов класса и методов подкласса
Мотивация: Я хочу реализовать эквивалент WebMethodов ASP.Net. Я создаю это поверх движка Google, но это не влияет на ту сложность, которая у меня есть.
Как это будет выглядеть, если он работал:
class UsefulClass(WebmethodBaseClass):
def someMethod(self, blah):
print(blah)
@webmethod
def webby(self, blah):
print(blah)
# the implementation of this class could be completely different, it does not matter
# the only important thing is having access to the web methods defined in sub classes
class WebmethodBaseClass():
def post(self, methodName):
webmethods[methodName]("kapow")
...
a = UsefulClass()
a.post("someMethod") # should error
a.post("webby") # prints "kapow"
Там могут быть и другие способы, чтобы идти об этом. Я очень открыт для предложений