PYTHON中的函数指针调用的一种方法

class  Test:
    EventMethods_Test1 = 1
    EventMethods_Test2 = 2
    EventMethods_Test3 = 3

    def __init__( self ):
        self.initEventMethods()
        self.EventMethods[1]()

    def initEventMethods(self):
        self.EventMethods = {
            Test.EventMethods_Test1: self.EventMethods_Func1,
            Test.EventMethods_Test2: self.EventMethods_Func2,
            Test.EventMethods_Test3: self.EventMethods_Func3,
        }
    def EventMethods_Func1(self):
        print "use the EventMethods_Func1111"

    def EventMethods_Func2(self):
        print "use the EventMethods_Func2222"

    def EventMethods_Func3(self):
        print "use the EventMethods_Func3333"

这个只是个说明性的例子,各位看客,试过以后,有什么心得,也要告诉我阿!
这种方式对于那些相同构造但是不同功能的方法效率很好,也非常方便,大规模的并列消息的处理很有用。
是在写C++的函数指针的时候想起来的,呵呵!可能早就有了,不过些出来玩玩而已,见笑了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值