所以我正在开发一个基本的文字游戏,你会得到一只字母“手”(字典对象),你可以用它来创建单词并获得分数。
这个“手牌”被用在许多函数的参数中:计算玩家的分数,在玩家使用一个或多个字母后更新手牌中的字母数量,显示手牌,检查玩家单词的有效性, ETC。
从我读过的所有内容来看,我知道如果可以的话我应该避免使用全局变量(尽管我仍然不完全确定为什么)。
那么对于使用“hand”作为参数的许多函数,我还可以使用什么其他通用方法呢?
它被称为一个对象。创建一个class http://docs.python.org/tutorial/classes.html共享状态以及共享该状态的函数。
这比全局变量更好的原因是它是同一概念的更受限制的版本 - 您可以清楚地看到哪些函数正在操纵这些变量,并记录(并强制执行)这些变量的预期不变量。对于全局变量,最终很容易拥有对共享变量的状态有不同期望的函数。
它还允许您拥有同一对象的多个副本,因此您不必将变量转换为集合,也不必在集合的成员之间进行关联,而是拥有对象的集合,这使您的代码更简单。只需通过您定义的函数来操作这些对象就变得很简单.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)