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++的函数指针的时候想起来的,呵呵!可能早就有了,不过些出来玩玩而已,见笑了!
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++的函数指针的时候想起来的,呵呵!可能早就有了,不过些出来玩玩而已,见笑了!
相关文章