19 lines
354 B
Python
19 lines
354 B
Python
def classDecorator(cls):
|
|
class NewClass(cls):
|
|
def extraMethod(self):
|
|
print("decorator-added method",self.__class__.__name__)
|
|
return NewClass
|
|
|
|
|
|
@classDecorator
|
|
class FooBar(object):
|
|
def __init__(self):
|
|
self.bar = "baz"
|
|
def myMethod(self):
|
|
print(self.bar)
|
|
|
|
|
|
let l = FooBar()
|
|
l.extraMethod()
|
|
l.myMethod()
|