定義内にある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')
それでも`defspc_summary'の結果が返されました。そして、それらのdefは同じ結果になるべきではありません。