1. 程式人生 > >python的動態新增屬性和方法

python的動態新增屬性和方法

import types 

 

如果一個類已經寫好  要想動態的新增一新的方法  那麼需要用下面方法:

p1.eat = types.MethodType(eat,p1)    //即把eat函式動態繫結到了p1物件上

p1.eat()即可呼叫

 

@staticmethod

def test():

     xxxx

Person.test=test   動態新增一個靜態方法給一個已經寫好的類

 

不想讓別人新增屬性的話 可以在類中使用————__slots__=("name","age")   規定只允許新增name 和age