我是使用 python-chess 的新手,我正在阅读官方文档。我注意到这个非常奇怪的事情,我无法理解。这是来自文档:
import chess.pgn
pgn = open("data/pgn/kasparov-deep-blue-1997.pgn")
first_game = chess.pgn.read_game(pgn)
second_game = chess.pgn.read_game(pgn)
因此,您可以看到完全相同的功能pgn.read_game()
会导致出现两个不同的游戏。我尝试使用自己的pgn
文件,果然first_game == second_game
导致False
. 我也试过third_game = chess.pgn.read_game()
了,果然给了我pgn
文件中的(大概)第三场比赛。这怎么可能?如果我使用相同的函数,它不应该每次都为同一个文件返回相同的结果吗?为什么变量名很重要(我假设它确实如此),除非一夜之间改变了编程语言或某处内置了随机函数?