Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python方法:使用变量作为对象的参数_Python - Fatal编程技术网

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
等是否为该类的成员函数?你能给出类定义吗?你可能指的是属性而不是参数这能回答你的问题吗?这也适用于作为值的属性,而不仅仅是方法