【发布时间】:2014-03-24 12:34:12
【问题描述】:
假设我有一个课程Foo,我有一个foo = Foo()。我想要某种“方法命名空间”foo.bar,它不会在Foo 实例之间共享,我可以动态添加在foo 上运行的方法:
def method(self, someValue):
self.value = someValue + 10
foo.bar.m = method
foo.bar.m(20)
然后我想找到foo.value 是 30。
有什么方法可以做到这一点?
【问题讨论】:
-
我不明白。您的目标是修改
foo.value类Foo的某些(但不是全部)实例? -
我希望
self中的method在被称为 foo.bar.m(someInt) 时引用foo
标签: python class methods namespaces