我有以下类(class):
Help on class A in module a:
class A(__builtin__.object)
| Methods defined here:
|
| any vegetable(self)
| TODO document this
|
| getHeight(self)
| uses the chicken to measure it
调用 any vegetable
不起作用:
>>> a.A().any vegetable()
File "<stdin>", line 1
a.A().any vegetable()
^
SyntaxError: invalid syntax
如何调用任何蔬菜
?
好吧,我不敢相信我必须提供更多的证据,但这里是。
>>> dir(a.A)
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'any vegetable', 'getHeight']
这不是我的课,所以请不要让我重写它。我只需要调用该方法即可。
最佳答案
使用getattr
:
>>> a = A()
>>> getattr(a, 'any vegetable')()
请注意,名称中包含空格等奇怪字符是非常非常糟糕的主意。任何理智的人都不会这样做。
关于python - 如何调用名称中包含空格的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15800123/