Principalmente mi chiedo se Python abbia qualche difetto OOP come PHP. PHP ha sviluppato le sue pratiche OOP per le ultime versioni. Sta migliorando in PHP, ma non è ancora perfetto. Sono nuovo di Python e mi chiedo se il supporto OOP di Python sia migliore o semplicemente comparabile.Come Python OOP confronta con PHP OOP?
Se ci sono alcuni problemi in Python OOP che non seguono le pratiche OOP corrette, mi piacerebbe sicuramente conoscerli. PHP per esempio, non consente l'ereditarietà multipla per quanto ne so.
Grazie a tutti!
Modifica: Che ne dici del supporto per pubblico e privato? o supporto di tipi variabili. Penso che questi siano importanti per quanto riguarda la creazione di software OOP.
Da quando l'ereditarietà multipla è "OOP corretto"? Java non supporta l'ereditarietà multipla. Qual è il tuo standard per "OOP corretto"? Puoi fornire link o una definizione? –
Dipende da cosa si definisce "corretto". Molti linguaggi OOP (Java, Objective-C, C#) non consentono l'ereditarietà multipla. – Nosredna
PHP non consente l'ereditarietà multipla in base alla progettazione. Probabilmente Python segue anche questa pratica. È comune nella maggior parte dei moderni linguaggi OOP, poiché l'ereditarietà multipla può causare molti mal di testa poiché la maggior parte delle persone non la utilizza correttamente. –