Python:使用反射从类nam调用类成员

2024-10-02 02:30:01 发布

您现在位置:Python中文网/ 问答频道 /正文

如果假设我有一个类名作为一个字符串,我如何使用反射来调用它之前已知的静态成员?像这样的人:

someInspectionMechanism("FooClass").staticMethod()

Tags: 字符串静态成员fooclass类名staticmethodsomeinspectionmechanism
1条回答
网友
1楼 · 发布于 2024-10-02 02:30:01

使用locals()globals()获取名称空间字典,并查找具有所需名称的类。使用静态方法的事实与此无关。在

示例:

class Test:
    @staticmethod
    def method():
        return 'called static method'

assert locals()['Test'].method() == 'called static method'

相关问题 更多 >

    热门问题