python构造函数访问字典

直接贴上代码了,问题在代码中注释中

#! ~/bin/python3
# coding: utf-8
class StudentPage(object):
    URL = {
        'jbxx ': "xsfw.bipt.edu.cn/fwzx/portal/xxcx/cx_jbxx_gr.jsp?yonghm=5120",
        'grade': "xsfw.bipt.edu.cn/fwzx/portal/xxcx/cx_score_gr.jsp?yonghm=5120"
    }

    def __init__(self, id1, id2):
        self.id = self.id1 + self.id2
        #下面这一句无法访问self.URL['jbxx']但是能够访问self.URL
        self.URL['jbxx'] = self.URL['jbxx'] + self.id


for id in range(1, 999):
    student = StudentPage("040", id)
    break

如题为什么会报这个错误呢?

阅读 2.6k
2 个回答

你的'jbxx '还有个空格在后面啊。。

汗,,我也发现这个问题。原因有个空格 ,。
这不是捉弄人吗?楼主没看错误提示,或没用心调试?

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