大家好我是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
这个变量,那自然可以小括号调用了