class Parents(object):
# classmethodにしないと、インスタンス化しなければならないため
@classmethod
def deco(cls, func):
def wrapper(self, *args, **kwargs):
print('start')
params = func(self)
print(params)
print('stop')
return wrapper
class Children(Parents):
self.C = 'C'
@Parents.deco
def build(self):
print('A')
print('B')
return self.C
More than 3 years have passed since last update.
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme