我有一个对象,可以有一些类型的参数,例如:
myObject.goUp
myObject.goDown
myObject.goLeft
myObject.goRight
我希望使用一个变量来指定我正在使用的对象,例如:
variable = goUp
myObject.variable
有可能吗?预先感谢!
答案 0 :(得分:1)
也许这可以解决问题:
variable = 'goUp'
callable = getattr(myObject, variable)
callable()
如果在对象中找不到该方法,则会抛出AttributeError
,因此请务必处理这种情况。
答案 1 :(得分:-1)
在您的问题中,我想您想说的是,我们可以用其他名称访问该方法吗?
如果上面是您的问题,不,我们不能使用这种方式,因为一个类中存在的每个方法都有唯一的名称,并且如果要使用该方法,那么我们可以通过其原始名称来访问。
希望您的疑问现在已经清楚。