python和C++的异同
python self=C++显式的this
python main==‘main’=C++ static 函数
python 的下划线属性
1 var(非强制私有成员,不能用通配符导入)
2 var(解决与关键字冲突)
3 __var(强制私有成员)
4 var(类系统成员 可访问私有成员)
python类中的变量分为类变量(实例化对象不共享)和成员变量(需在构造函数中初始化self.xxx)
python 全局变量列表 在方法中修改无需+global
with…a…as…b(b替代a)
end 用于修改输入的格式
for…in…=(C++ itertor和java foreach)
for…in…range(…,…)(指定范围)
lambda 用于一次性函数
python核心思想:万物皆对象
python的数据结构:
数字:
字符串str:
列表list:
元组tuple:( )(C++const vector)
字典:dict:{A:B}(C++map) 无重复,后面重复的键会覆盖前面的键 支持列表元组作为值
集合:set:{ }(C++set) 因为数据结构是hashable,元素是唯一的,不支持list,set,dict支持tuple,str
+了*的参数=元组作为参数
+了**的参数=字典作为参数
python中类变量=C++静态成员变量(所以也没有self指针) python成员变量在成员函数内用self创建
super()用来解决菱形继承的问题,super调用的顺序根据拓扑排序决定