Python OOP与PHP OOP相比如何?

2022-08-30 22:55:30

我基本上想知道Python是否像PHP那样有任何OOP缺点。PHP一直在为最近几个版本开发他们的OOP实践。它在PHP中越来越好,但它仍然不完美。我是Python的新手,我只是想知道Python的OOP支持是否更好或只是可比。

如果Python OOP中存在一些问题,这些问题不遵循正确的OOP实践,我肯定会想知道这些问题。例如,据我所知,PHP不允许多重继承。

谢谢大家!

编辑:对公共和私人的支持如何?或支持变量类型。我认为这些对于构建OOP软件很重要。


答案 1

我想说的是,Python的OOP支持要好得多,因为它是在语言的初期被引入到语言中的,而不是PHP将OOP固定在现有的过程模型上。


答案 2

Python的OOP支持非常强大;它确实允许多重继承,并且所有内容都可以作为一等对象(包括类,方法等)进行操作。

多态性通过鸭子类型表示。例如,您可以以相同的方式循环访问列表、元组、字典、文件、Web 资源等。

有很多小的迂腐的东西,值得商榷,而不是用len(list)而不是list.len()来获得序列的长度,但最好不要担心它们。


推荐