在Java中我可以調用類或方法,無需通過引用它的完全合格的名稱將其導入:如何使用其完全限定名稱調用Python方法?
public class Example {
void example() {
//Use BigDecimal without importing it
new java.math.BigDecimal(1);
}
}
類似的語法顯然不會使用工作的Python:
class Example:
def example(self):
# Fails
print(os.getcwd())
良好做法和PEP建議除了,我可以在Python中做同樣的事嗎?
不,你不能調用一個類或方法而不導入它 - 爲什麼你想避免導入?你可以在你的函數本地導入它,它只是將你的java 1-liner變成Python中的2-liner。這是你唯一想要避免的事情嗎? – mgilson
我喜歡單行遊戲,因爲我正在玩一些基於AST的代碼注入,我想盡可能少地修改原始模塊 – noamt