Answer Posted / chaitanya
Delegation is a technique that is used in object oriented programming. This is used to show the object and the behavior of the methods that are used. The class can be created to provide an implementation of the method that allows the method to be referenced. The delegate is having the parameter and the return value in an object. It also allows the methods to be passed as parameters and allow the defining of the callback methods that can be grouped together in multiple methods. These methods can be called from a single event. The example shows a class that captures the behavior of the file and converts data from lower to uppercase.
class upcase:
def __init__(self, out):
self._out = out
def write(self, s):
self._outfile.write(s.upper())
def __getattr__(self, name):
return getattr(self._out, name)
The write() method that is used in the upcase class converts the string to the uppercase before calling another method. The delegation is being given using the self.__outfile object.
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
Is python a scripting or programming?
Is list iterable in python?
What is zip() function in python?
What is python coverage?
Is python easy to learn if you know c++?
What animal sleeps the most?
How do you calculate percentiles with python/ numpy?
What is tuple play?
Is ruby better than python?
How does python compare string and int?
How will you convert an integer to a hexadecimal string in python?
Why is epoch 1970?
Explain how python does compile-time and run-time code checking?
What is the input function in python?
What is the mro in python?