Python中动态添加类的成员

http://blog.csdn.net/hushiwen/article/details/8531302


具体就是setattr, __setattr__, __dict__等的用法,具体可以看python的手册了,举刚刚写的一小段代码为例。


class Foo:
  pass


def test(self):
  print "hello"


def test1():
  print "hello1"


class Obj:
  def RegistAttr(self, name, value):
    self.__dict__[name] = value


a = Foo()
setattr(Foo, "b", test)
a.b()


x = Obj()
x.RegistAttr("y", test1)
x.y()
x.z = test1;
x.z()

版权声明:本文为博主原创文章,未经博主允许不得转载。


你可能感兴趣的:(Python中动态添加类的成员)