Python 未绑定方法的独特用途?

Python 未绑定方法的独特用途?,python,Python,所以有很多关于未绑定和绑定方法的帖子 我理解这个定义。未绑定方法是否具有此类别特有的实用程序?如果是,有人能举个例子吗?我不是要一个最好的应用程序,只是一个独特的应用程序 想到的最明显的用例是控制系统。想象一下,游戏中有许多玩家,他们可以通过网络向您发送各种命令。。您可能希望创建一个类似以下内容的dict: player_commands = { 'move' : Player.move 'attack': Player.attack ... } 然后,您可以读取字符串

所以有很多关于未绑定和绑定方法的帖子


我理解这个定义。未绑定方法是否具有此类别特有的实用程序?如果是,有人能举个例子吗?我不是要一个最好的应用程序,只是一个独特的应用程序

想到的最明显的用例是控制系统。想象一下,游戏中有许多玩家,他们可以通过网络向您发送各种命令。。您可能希望创建一个类似以下内容的dict:

player_commands = {
  'move'  : Player.move
  'attack': Player.attack
  ...
}
然后,您可以读取字符串并使用任何Player对象调用适当的方法

player\u命令[cmd](theplayer)

这样你就不用像if/else这样拥有一条大链条了

if cmd == 'move':
      theplayer.move()
   elif cmd == 'attack':
      ...
此外,由于它是一个字典,您可以动态更新/编辑它