大家好我是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
或 2
,显然能得到 self.register
或 self.login
,这两个都是类的方法
也就是你把用户选择的函数存进了 method
这个变量,那自然可以小括号调用了