जावा में मैं अपनी पूरी तरह से योग्य नाम का हवाला यह आयात किए बिना एक वर्ग या विधि आह्वान कर सकते हैं:अपने पूर्ण योग्य नाम का उपयोग कर पाइथन विधि कैसे शुरू करें?
public class Example {
void example() {
//Use BigDecimal without importing it
new java.math.BigDecimal(1);
}
}
इसी प्रकार के वाक्य रचना स्पष्ट रूप से का उपयोग कर काम नहीं करेगा पायथन:
class Example:
def example(self):
# Fails
print(os.getcwd())
अच्छा अभ्यास और पीईपी सिफारिशें एक तरफ, क्या मैं पाइथन में भी वही कर सकता हूं?
नहीं, आप इसे आयात किए बिना कक्षा या विधि का आह्वान नहीं कर सकते - आप आयात से क्यों बचना चाहते हैं? आप इसे अपने फ़ंक्शन में स्थानीय रूप से आयात कर सकते हैं जो आपके जावा 1-लाइनर को पाइथन में 2-लाइनर में बदल देता है। क्या यह एकमात्र चीज है जिसे आप टालने की कोशिश कर रहे हैं? – mgilson
मैं एक लाइनर की कल्पना करता हूं क्योंकि मैं कुछ एएसटी-आधारित कोड इंजेक्शन के साथ खेल रहा हूं और मैं जितना संभव हो सके मूल मॉड्यूल को संशोधित करना चाहता हूं – noamt