我已经读过this,但是我想在参数中继承类的方法。你知道吗
示例:
class TypeOfGame1(object):
def get_max_players(self):
return 2
class TypeOfGame2(object):
def get_max_players(self):
return 30
class Game(object):
def __init__(self, game_cls):
self.game = game_cls()
那么从上面的代码中,我怎么能做这样的事情:
a = Game(TypeOfGame1)
a.get_max_players() # should return 2
a = Game(TypeOfGame2)
a.get_max_players() # should return 30
如果我理解正确,那么使用
__getattr__
来代理类怎么样?你知道吗不能这样做,但可以改用
game
对象:或者将
game
对象中的方法实现为Game
类中的代理:相关问题 更多 >
编程相关推荐