【发布时间】:2020-08-06 14:00:15
【问题描述】:
我正在尝试在一个类中创建一个 dict,其中键作为提示命令,类方法作为值,但是在尝试运行模块时我遇到了以下问题
cmd = {'-v': self.view_leagues(),
NameError: name 'self' is not defined
我不明白为什么我不能这样做?
示例代码如下:
class CLIStats:
cmd = {'-v': self.view_leagues(),
'exit': 'sys.exit()',
'Back To Home': '-b',
'View Stats Type': '-s',
'Help' : '-h' }
def __init__(self):
self.leagues = {'EN_PR': ['2019/2020', '2018/2019']}
def view_leagues(self):
for league in self.leagues.keys():
print("{: <10}".format(league), end="")
print('\n')
def main():
interface = CLIStats()
print(interface.cmd.keys())
if __name__ == '__main__':
main()
【问题讨论】: