python functools example
from functools import partial
def power(a, b):
return a**b
# partial functions
pow2 = partial(power, b = 2)
pow4 = partial(power, b = 4)
power_of_5 = partial(power, 5)
print(power(2, 3))
print(pow2(4))
print(pow4(3))
print(power_of_5(2))
print('Function used in partial function pow2 :', pow2.func)
print('Default keywords for pow2 :', pow2.keywords)
print('Default arguments for power_of_5 :', power_of_5.args)
from functools import partialmethod
class Demo:
def __init__(self):
self.color = 'black'
def _color(self, type):
self.color = type
set_red = partialmethod(_color, type ='red')
set_blue = partialmethod(_color, type ='blue')
set_green = partialmethod(_color, type ='green')
obj = Demo()
print(obj.color)
obj.set_blue()
print(obj.color)