Python方法:使用变量作为对象的参数

时间:2019-11-04 10:22:36

标签: python

我有一个对象,可以有一些类型的参数,例如:

myObject.goUp

myObject.goDown

myObject.goLeft

myObject.goRight

我希望使用一个变量来指定我正在使用的对象,例如:

variable = goUp

myObject.variable

有可能吗?预先感谢!

2 个答案:

答案 0 :(得分:1)

也许这可以解决问题:

variable = 'goUp'
callable = getattr(myObject, variable)
callable()

如果在对象中找不到该方法,则会抛出AttributeError,因此请务必处理这种情况。

答案 1 :(得分:-1)

在您的问题中,我想您想说的是,我们可以用其他名称访问该方法吗?

如果上面是您的问题,不,我们不能使用这种方式,因为一个类中存在的每个方法都有唯一的名称,并且如果要使用该方法,那么我们可以通过其原始名称来访问。

希望您的疑问现在已经清楚。