python 类中函数小括号问题

大家好我是python初学者,有个问题问问大家

class Account:

    def login(self):
        pass

    def register(self):
        pass

    def run(self):
        info = {'1': self.register, '2': self.login}
        choice = input('请选择:')
        method = info.get(choice)
        method() #请问这里为什么可以加一个()小括号,起什么作用?
阅读 1.3k
1 个回答

当你输入 12,显然能得到 self.registerself.login,这两个都是类的方法
也就是你把用户选择的函数存进了 method 这个变量,那自然可以小括号调用了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进