Básicamente, me pregunto si Python tiene alguna falla en OOP como hace PHP. PHP ha estado desarrollando sus prácticas de OOP para las últimas versiones. Está mejorando en PHP, pero aún no es perfecto. Soy nuevo en Python y me pregunto si el soporte OOP de Python es mejor o simplemente comparable.¿Cómo se compara Python OOP con PHP OOP?
Si hay algunos problemas en Python OOP que no siguen las prácticas de POO adecuadas, definitivamente me gustaría saberlos. PHP, por ejemplo, no permite la herencia múltiple, hasta donde yo sé.
Gracias a todos!
Edit: ¿Qué hay de soporte para público y privado? o soporte de tipos variables. Creo que estos son importantes con respecto a la construcción de software OOP.
¿Desde cuándo es la herencia múltiple "OOP adecuado"? Java no es compatible con herencia múltiple. ¿Cuál es su estándar para "OOP apropiado"? ¿Puedes proporcionar enlaces o una definición? –
Depende de lo que defina como "correcto". Muchos lenguajes OOP (Java, Objective-C, C#) no permiten la herencia múltiple. – Nosredna
PHP no permite herencia múltiple por diseño. Python probablemente siga esta práctica también. Es común en la mayoría de los lenguajes OOP modernos, ya que la herencia múltiple puede provocar muchos dolores de cabeza ya que la mayoría de las personas no la usan correctamente. –