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中做同样的事情吗?
函数在其定义运行之前并不存在,这意味着它所在的模块正在运行,意味着该模块已导入(除非它是您直接运行的脚本)。
我能想到的最接近的是print(__import__('os').getcwd())。
| 归档时间: |
|
| 查看次数: |
250 次 |
| 最近记录: |