python调用本类方法_在Python中调用另一个类方法

我打算创建一个类,它包含对另一个类方法的引用。我希望能够调用该方法。这基本上是一种进行回调的方法。在

我的代码一直工作到我试图访问一个类变量。当我运行下面的代码时,我得到一个错误:我做错了什么?在

布莱恩import logging

class yRunMethod(object):

"""

container that allows method to be called when method run is called

"""

def __init__(self, method, *args):

"""

init

"""

self.logger = logging.getLogger('yRunMethod')

self.logger.debug('method <%s> and args <%s>'%(method, args))

self.method = method

self.args = args

def run(self):

"""

runs the method

"""

self.logger.debug('running with <%s> and <%s>'%(self.method,self.args))

#if have args sent to function

if self.args:

self.method.im_func(self.method, *self.args)

else:

self.method.im_func(self.method)

if __name__ == "__main__":

import sys

#create test class

class testClass(object):

"""

test class

"""

def __init__(self):

"""

init

"""

self.var = 'some var'

def doSomthing(self):

"""

"""

print 'do somthing called'

print 'self.var <%s>'%self.var

#test yRunMethod

met1 = testClass().doSomthing

run1 = yRunMethod(met1)

run1.run()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值