Trong Java tôi có thể gọi một lớp hoặc phương pháp mà không cần nhập khẩu nó bằng cách tham khảo tên đầy đủ của nó:Làm thế nào để gọi một phương thức Python sử dụng tên đầy đủ của nó?
public class Example {
void example() {
//Use BigDecimal without importing it
new java.math.BigDecimal(1);
}
}
tương tự cú pháp rõ ràng sẽ không làm việc sử dụng Python:
class Example:
def example(self):
# Fails
print(os.getcwd())
Thói quen tốt và PEP khuyến nghị sang một bên, tôi có thể làm điều tương tự trong Python không?
Không, bạn không thể gọi một lớp hoặc phương pháp mà không cần nhập nó - Tại sao bạn muốn tránh nhập? Bạn có thể nhập nó cục bộ trong chức năng của bạn mà chỉ cần thay đổi java 1-lót của bạn thành một lớp lót 2 trong python. Đó có phải là điều duy nhất bạn đang cố tránh? – mgilson
Tôi ưa thích một lớp lót vì tôi đang chơi xung quanh với một số mã tiêm dựa trên AST và tôi muốn sửa đổi mô-đun ban đầu càng ít càng tốt – noamt