如何使用其完全限定名称调用Python方法?

noa*_*amt 6 python methods module invoke

在Java中,我可以通过引用其完全限定名称来调用类或方法而无需导入它:

public class Example {
    void example() {

        //Use BigDecimal without importing it
        new java.math.BigDecimal(1);
    }
}
Run Code Online (Sandbox Code Playgroud)

类似的语法显然不能使用Python:

class Example:
    def example(self):

        # Fails
        print(os.getcwd())
Run Code Online (Sandbox Code Playgroud)

抛开良好做法和PEP建议,我可以在Python中做同样的事情吗?

Ale*_*all 4

函数在其定义运行之前并不存在,这意味着它所在的模块正在运行,意味着该模块已导入(除非它是您直接运行的脚本)。

我能想到的最接近的是print(__import__('os').getcwd())