खैर, पायथन में इंटरफेस नहीं है, मेटाक्लासेस हैं, और बतख टाइपिंग की अनुमति देता है। पायथन में सूची की समझ है, जो बहुत शक्तिशाली हैं और जावा में मौजूद नहीं हैं। जावा में बहुत सारी डेटा संरचनाओं के साथ एक समृद्ध प्रकार की प्रणाली है, और पायथन में सिर्फ सूचियाँ हैं। इसलिए यदि आप इस बात का लाभ उठा रहे हैं कि पायथन में जावा के पास क्या करने की कोशिश करने के बजाय पायथन है, तो आप शायद पायथन कोड लिख रहे हैं।
लेकिन जहाँ तक OO कोड जाता है, कुछ शैली के मूल सिद्धांत हैं जो भाषा से भाषा में नहीं बदलने चाहिए: आपको हमेशा कोड लिखने का प्रयास करना चाहिए जो कि शर्मीली और DRY है, चाहे आप Applescript, Python, Java, या ++ में लिख रहे हों।
---- संपादित ----
जैसा कि @delnan पेडेंटिक रूप से बताते हैं, वास्तव में FIVE कंपोजिट डेटा प्रकार हैं, जो कि कर्नेल स्तर पर सूची में सूचीबद्ध हैं (सूची, तानाशाह, टपल, सेट और फ्रोज़ेन्सेट, "पायथन ऑफ़ ए नटशेल") की मेरी प्रति के अनुसार। हालांकि यह सच है, यह वास्तव में उस बिंदु के लिए प्रासंगिक नहीं है जिसे मैं बनाने की कोशिश कर रहा हूं: पायथन आवश्यक डेटा संरचना के रूप में सूचियों पर बनाता है। हां, आप किसी सूची को स्टैक के रूप में उपयोग कर सकते हैं, लेकिन आप उसी सूची का उपयोग कतार के रूप में कर सकते हैं । और फिर एक ढेर।
दूसरी ओर, जावा में एक कर्नेल डेटा संरचना होती है (एरे, "द जावा पॉकेट गाइड" के अनुसार), लेकिन सामान्य उपयोग में, आप संग्रह आयात किए बिना जावा में बहुत कुछ नहीं कर सकते। एक बार जब आप ऐसा कर लेते हैं, तो आपके पास पहुंच होती है। एक 'अमीर' (जिस अर्थ में मेरा बहुत जटिल मतलब है) लाइब्रेरी जिसमें आप पाइथन की सूची के साथ समान कार्यक्षमता प्राप्त कर सकते हैं।
बेशक, दोनों भाषाओं में कक्षाएं हैं और जावा में इंटरफेस हैं, लेकिन जब वे समग्र डेटा प्रकार होते हैं, तो वे वास्तव में एक पाठ्यपुस्तक अर्थ में डेटा संरचना नहीं होते हैं।
एक अंतर यह है कि आप जावा क्यू से एक आइटम पॉप नहीं कर सकते हैं, और आप जावा लिंक सूची की अपेक्षा कर रहे हैं कि कहीं जावा क्यू ऑब्जेक्ट को पास नहीं कर सकते। तो शायद "अमीर" से मेरा वास्तव में मतलब है "कठोर"।
तो यह समझाने के लिए कि "पायथन सिर्फ लिस्ट्स" कहकर मेरा क्या मतलब है, इसका मतलब यह है कि आप पायथन में वह सब कुछ कर सकते हैं जो आपको करने की ज़रूरत है जो आप पायथन सूची प्रकार का उपयोग करके जावा कलेक्शंस के साथ करेंगे। यह एकल प्रकार जावा में एक महान कई प्रकार के काम करता है।
पायथन प्रोग्रामर के लिए इसका क्या मतलब है? इसका अर्थ है कि आप अतिरिक्त लाइब्रेरियों के उपयोग के बिना बहुत ही मिथ्या, प्रत्यक्ष कोड लिखने के लिए पायथन लिस्ट प्रकार का लाभ उठा सकते हैं - और पिथनेस (जो कि कम वर्णों में अधिक मूल्य बताने की विशेषता है) "Pyonic" कोड की एक मुख्य विशेषता है ।