Are functions evaluated when passed as parameters?

前端 未结 2 926
梦谈多话
梦谈多话 2021-01-25 00:14

if I have some code like this:

def handler(self):
   self.run(self.connect)

def connect(self, param):
   #do stuff...

def run(self, connector):
   self.runner          


        
2条回答
  •  無奈伤痛
    2021-01-25 00:57

    None of the code in your question actually calls connect(), so the function is never invoked. All that self.run(self.connect) does is make self.runner a synonym for self.connect.

提交回复
热议问题