关于OOP,C ++和Python有什么区别?


回答 1:

主要区别在于:

Python缺乏C ++中存在的多种错误预防机制。

在C ++中,可以:

  1. 完全隐藏类成员,或仅隐藏不相关类的成员,或使其对任何非派生类可见。 (访问控制:私有,受保护,公共成员)具有私有,受保护或公共继承。禁止方法以任何方式修改类内容(const方法,const正确性)进行编译时安全检查(在python中,注意错误,有时您需要介入其中,或者使用外部分析器。)具有常量成员。 python中没有常量,所有内容都是可写的。人们应该遵循约定,而不是用编译器来保护您,将变量限制为单一类型。

相比之下,在Python中,可能的是:

  1. 用方法填充字典,然后将其传递到通常会接受类的函数中。因为是鸭子输入,所以要在运行中创建类变量,在类变量和类的内容之间进行迭代,并具有可以自动包装另一个函数的装饰器。

一个有趣的python构造是装饰器,它类似于Common Lisp对象系统中表达的某些思想。您可以编写一个方法,并使用一些语法糖,将方法包装起来。 (只是Google python装饰器)。

但是,除了这个有趣的构造(以及产量)之外,OOP部门严重缺少python,在进行较大的项目时可能会非常头痛。

关于C ++容易发生内存泄漏的谣言是谎言,起源于不熟悉RAII模式,“三法则”(C ++)和智能指针的人们。

本质上,语言遵循不同的范例。 C ++为您提供了使程序坚不可摧并能够抵御未来错误的所有工具。

Python是一包胶带。您可以很快修复问题,但是如果您想用胶带将喷气式战斗机制成,则必须非常小心。

结果是python减少了培训,但是随着项目的发展,您喜欢的功能会降低您的速度。 C ++需要更多的培训,但是只要您遵循必要的原则,随着项目的发展,您将始终牢牢掌控一切。

这里的所有都是它的。


回答 2:

Python和C ++是用于通用目的的编程语言,但是Python和C ++语言在很多方面都彼此不同。 C ++源自具有多种范例的C语言,并提供了编译功能。

Python是通用的,也是高级编程语言之一。在python中编写代码时,无需声明即可直接使用变量。

在C ++中,需要在要运行代码的每个操作系统上编译一个程序。

Python提供了“编写一次即可在任何地方运行”的功能,从而使其能够在安装了Python的所有操作系统上运行。

C ++不提供垃圾回收并且在很大程度上使用指针,因此很容易发生内存泄漏。

Python具有内置的垃圾回收和动态内存分配过程,可实现高效的内存管理。

在C ++中,开发人员需要在使用数据之前声明数据类型。因此,代码的作用不那么模棱两可,并且错误处理比python更容易。

使用Python编写代码时,用户无需在使用数据之前先提及数据类型,因此可以缩短代码长度,并更易于维护。例如,在C ++中,用户必须声明int a = 5,而在Python中,a = 5就足够了。

C ++也被称为中级编程语言,因为它是使用低级和高级语言功能开发的。 C ++还支持面向对象的功能,例如类的概念,运算符重载,多重继承,虚函数,异常处理等。

Python以其简单性,易于阅读的代码而著称,并被公认为是高级编程语言之一。 Python由内置的构造组成,这些构造具有以小规模和大规模执行清晰代码的功能。 Python是一种面向对象的编程语言。

如今,C ++通常用于设计硬件。它首先在C ++中进行描述,然后进行分析,在结构上受限制并计划开发一种寄存器传输级的硬件描述语言。

Python被用作脚本语言,有时也用于非脚本目的。此外,借助一些现有工具,Python有一个独立的可执行应用程序。

更多详细信息请访问我们:钦奈python培训


回答 3:

Python和C ++是用于通用目的的编程语言,但是Python和C ++语言在很多方面都彼此不同。 C ++源自具有多种范例的C语言,并提供了编译功能。

Python是通用的,也是高级编程语言之一。在python中编写代码时,无需声明即可直接使用变量。

在C ++中,需要在要运行代码的每个操作系统上编译一个程序。

Python提供了“编写一次即可在任何地方运行”的功能,从而使其能够在安装了Python的所有操作系统上运行。

C ++不提供垃圾回收并且在很大程度上使用指针,因此很容易发生内存泄漏。

Python具有内置的垃圾回收和动态内存分配过程,可实现高效的内存管理。

在C ++中,开发人员需要在使用数据之前声明数据类型。因此,代码的作用不那么模棱两可,并且错误处理比python更容易。

使用Python编写代码时,用户无需在使用数据之前先提及数据类型,因此可以缩短代码长度,并更易于维护。例如,在C ++中,用户必须声明int a = 5,而在Python中,a = 5就足够了。

C ++也被称为中级编程语言,因为它是使用低级和高级语言功能开发的。 C ++还支持面向对象的功能,例如类的概念,运算符重载,多重继承,虚函数,异常处理等。

Python以其简单性,易于阅读的代码而著称,并被公认为是高级编程语言之一。 Python由内置的构造组成,这些构造具有以小规模和大规模执行清晰代码的功能。 Python是一种面向对象的编程语言。

如今,C ++通常用于设计硬件。它首先在C ++中进行描述,然后进行分析,在结构上受限制并计划开发一种寄存器传输级的硬件描述语言。

Python被用作脚本语言,有时也用于非脚本目的。此外,借助一些现有工具,Python有一个独立的可执行应用程序。

更多详细信息请访问我们:钦奈python培训


回答 4:

Python和C ++是用于通用目的的编程语言,但是Python和C ++语言在很多方面都彼此不同。 C ++源自具有多种范例的C语言,并提供了编译功能。

Python是通用的,也是高级编程语言之一。在python中编写代码时,无需声明即可直接使用变量。

在C ++中,需要在要运行代码的每个操作系统上编译一个程序。

Python提供了“编写一次即可在任何地方运行”的功能,从而使其能够在安装了Python的所有操作系统上运行。

C ++不提供垃圾回收并且在很大程度上使用指针,因此很容易发生内存泄漏。

Python具有内置的垃圾回收和动态内存分配过程,可实现高效的内存管理。

在C ++中,开发人员需要在使用数据之前声明数据类型。因此,代码的作用不那么模棱两可,并且错误处理比python更容易。

使用Python编写代码时,用户无需在使用数据之前先提及数据类型,因此可以缩短代码长度,并更易于维护。例如,在C ++中,用户必须声明int a = 5,而在Python中,a = 5就足够了。

C ++也被称为中级编程语言,因为它是使用低级和高级语言功能开发的。 C ++还支持面向对象的功能,例如类的概念,运算符重载,多重继承,虚函数,异常处理等。

Python以其简单性,易于阅读的代码而著称,并被公认为是高级编程语言之一。 Python由内置的构造组成,这些构造具有以小规模和大规模执行清晰代码的功能。 Python是一种面向对象的编程语言。

如今,C ++通常用于设计硬件。它首先在C ++中进行描述,然后进行分析,在结构上受限制并计划开发一种寄存器传输级的硬件描述语言。

Python被用作脚本语言,有时也用于非脚本目的。此外,借助一些现有工具,Python有一个独立的可执行应用程序。

更多详细信息请访问我们:钦奈python培训