python - 如何调用名称中包含空格的方法?

标签 python syntax identifier

我有以下类(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/

相关文章:

python - 在 Django/MySQL 中创建单例表的最佳方法

jquery - 将每个字符包裹在一个范围内

inner-join - 使用带有多部分标识符和 Having 子句的内部连接进行选择

ios - 我如何识别不同的pickerView?

Excel VBA 传递组合框中值的 ID

javascript - 哪一个更适合创建 Web 应用程序? web2py 或cherrypy

python - 查询阻塞时如何捕获此警告消息?

python - 草稿游戏中奇怪的语法错误

python - 为什么Google Colab中GPU比CPU慢很多?

syntax - 需要帮助来了解android.volley.requestQueue文档示例的语法