python怎么给实例对象添加方法?
迷茫
迷茫 2017-04-17 16:33:26
[Python讨论组]

就像js里

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

在python里可以吗

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(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()

可以。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号