Python方法:使用变量作为对象的参数
我有一个对象,它可以有一些类型的参数,比如:Python方法:使用变量作为对象的参数,python,Python,我有一个对象,它可以有一些类型的参数,比如: myObject.goUp myObject.goDown myObject.goLeft myObject.goRight 我希望使用一个变量来指定我正在使用的对象,例如: variable = goUp myObject.variable 有可能吗?提前感谢 也许这会奏效: variable = 'goUp' callable = getattr(myObject, variable) callable() 如果在对象中找不到该方法
myObject.goUp
myObject.goDown
myObject.goLeft
myObject.goRight
我希望使用一个变量来指定我正在使用的对象,例如:
variable = goUp
myObject.variable
有可能吗?提前感谢 也许这会奏效:
variable = 'goUp'
callable = getattr(myObject, variable)
callable()
如果在对象中找不到该方法,这将抛出
AttributeError
,因此请务必处理该情况。在您的问题中,我想您会说,我们可以通过其他名称访问该方法吗
如果以上是您的问题,那么,不,我们不能使用这种方式,因为在一个类中存在的每个方法都有唯一的名称,如果要使用该方法,那么我们可以通过其原始名称访问该方法
我希望你的怀疑现在清楚了
goUp
、goDown
等是否为该类的成员函数?你能给出类定义吗?你可能指的是属性而不是参数这能回答你的问题吗?这也适用于作为值的属性,而不仅仅是方法