一、給實例綁定方法 ?object.method = MethodType(method,object)
>>>class Badbrains():
pass
>>>def mocking(self):
print('Brain\'s Mocking')
>>>b = Badbrains()
>>>from types import MethodType
>>>b.mocking = MethodType(mocking, b)
>>>b.mocking() ? # 僅對這一個實例有用
Brain's Mocking
二、給類增加方法 ?class.method = method
>>>def retort(self):
print('You Rock')
>>>Badbrains.retort = retort ? ? ? # 所有實例都可以調用這個方法
>>>c = Badbrains()
>>>c.retort()
You Rock
>>>b.retort()
You Rock
?