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':
...
此外,由于它是一个字典,您可以动态更新/编辑它