【python】详解类class的继承、__init__初始化、super方法:
https://blog.csdn.net/brucewong0516/article/details/79121179
备注:C++以11版本为基础,python以python3为基础
第一部分.语言的初级运用
python对于数据类型的处理特别灵活,使用python写的类是天然的模板类,使用python写的函数是天然的模板函数,不过这也产生了很多的陷阱。我个人感受而言,python是一种使用简单,但是理解上比较难的语言,因为它的很多功能都已经封装好了,从表面上看不出它实现的原理。但是C++是一种使用难但是理解起来简单的语言,是因为使用C++很多的类型是需要自己去构建的。
一、内置类型
Python的内置类型有:
Python的数据类型主要要分清楚类型的不可变性和可变性的特质(一度认为这个不太好理解。)
数字(包括整数、分数、小数、浮点数,具有不可变性);
字符串(单引号‘str’和双引号“str”都可以,具有不可变性);
集合({‘set’,‘set’},集合具有唯一性,就是集合里面的元素只能出现一次,具有不可变性);
元祖((tuple),可以任数据类型意嵌套,具有不可变性);
列表([list],可以任意数据类型进行嵌套,具有可变性,与元祖最大的区别就是它具有可变性);
字典(dir{‘key’:‘’},字典的键值对,值可以进行任意数据类型嵌套,具有可变性,但没有顺序性);
其他数据类型:None、布尔型。
C++的数据类型:
C++数据类型不是其编程的重点,在STL库中可以重点关注string、vector等,包括STL中的各种容器,自定义的类都可以看做是一种数据类型(个人认为);还有需要注意的是C-风格字符串和string类字符串的区别。
C++数据格式还有结构struct、共用体union、枚举enum、
二、函数传值、传引用和传指针的一些概念
Python:
1、python中的一个重要思想就是类型属于对象,而不是变量,变量指向对象,当变量赋给另一个值时,该变量指向另一个对象。
例如:a = 5 变量a指向对象5。
a = 10 变量a指向对象10,对象5因为没有其他变量指向它,因此被自动销毁。
2、python中数据的嵌套使用要注意,特别