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

沒有留言:

張貼留言