2012年4月28日 星期六

Python可以動態地為類別添加屬性

由於Python可以動態地為類別添加屬性即使是未添加屬性前就已建立的物件,在類別動態添加屬性之後, 也可依Python的名稱空間搜尋順序套用上新的屬性,用這種方式,您可以為類別動態地添加方法。例如:
class Some:
def __init__(self, x):
self.x = x

s = Some(1)
Some.service = lambda self, y: print('do service...', self.x + y)
s.service(2) # do service... 3

沒有留言:

張貼留言