W Javie mogę powołać klasę lub metody bez importowania go poprzez odniesienie jej nazwę w pełni kwalifikowaną:Jak wywołać metodę Pythona przy użyciu w pełni kwalifikowanej nazwy?
public class Example {
void example() {
//Use BigDecimal without importing it
new java.math.BigDecimal(1);
}
}
Podobny składnia będzie oczywiście nie działać przy użyciu Pythona:
class Example:
def example(self):
# Fails
print(os.getcwd())
praktyka i PEP sugestie Dobry na bok:, czy mogę zrobić to samo w Pythonie?
Nie, nie można wywołać klasy ani metody bez jej importowania. Dlaczego chcesz uniknąć importowania? Możesz zaimportować go lokalnie w swojej funkcji, która po prostu zmienia twoją java-liner na 2-liniową w pytonie. Czy to jedyna rzecz, której starasz się unikać? – mgilson
Mam ochotę na jednolinijkowe, ponieważ gram z jakimś zastrzykiem kodu opartym na AST i chciałbym zmodyfikować oryginalny moduł tak mało, jak to tylko możliwe – noamt