python怎么给实例对象添加方法?

就像js里

var Obj = function(){this.a = 1}
var obj = new Obj()
obj.func = function(){this.a = 2}

在python里可以吗

阅读 6.2k
2 个回答

可以。

from functools import partial
class Obj(object):
    def __init__(self):
        self.a = 1
obj = Obj()
def func(self):
    self.a = 2
obj.func = partial(func, obj)
import types

class Person(object):
    pass

def say(self):
    print 'hello, world'
    
p = Person()
p.say = types.MethodType(say, p, Person)
p.say()

可以。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
1 篇内容引用
推荐问题