我有一个定义在 Python 中的方法字典。这def
在类外部使用对象调用。每当def
调用时,我都会返回字典中最后一项的结果。在这种情况下,我返回了def spc_summary:
.
def setStyles(self):
# Assign function to file
functions = {
'app_server.php':self.app_server(),
'dcrm2nlyte.php':self.dcrm2nlyte(),
'export.php':self.export(),
'host_server.php':self.host_server(),
'spc.php':self.spc(),
'spc_approved.php':self.spc_approved(),
'spc_approved_by_dc.php':self.spc_approved_by_dc(),
'spc_by_dc.php':self.spc_by_dc(),
'spc_complete.php':self.spc_complete(),
'spc_summary.php':self.spc_summary()
}
filename = self.phpfile
functions.get(filename)
有人可以解释一下这里发生了什么吗?让我知道是否需要更多详细信息。谢谢!
让我添加一些细节:functions.get(filename)
正在检索最后一个字典项,而不管文件名是什么。我已经完成了这个 =>functions('spc.php')
并且它仍然返回了 `def spc_summary' 的结果。那些def不应该有相同的结果。