Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # mixin example
- class HelloMixin(object):
- def sayHello(self):
- return "Hello, %s" % self.name
- class Person(HelloMixin): # might have more base classes
- def __init__(self, name, age):
- self.name = name
- self.age = age
- # ...
- joe = Person('Joe', 15)
- print joe.sayHello()
- # decorated class example
- def SayingHello(target_class):
- def sayHello(self):
- return "Hello, %s" % self.name
- target_class.sayHello = sayHello # assign
- return target_class # which we modified
- @SayingHello
- class Person(HelloMixin): # might have more base classes
- def __init__(self, name, age):
- self.name = name
- self.age = age
- jane = Person('Jane', 77)
- print jane.sayHello()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement