1,“相等”与“相同” 我们先赋值三个变量a, b, c: a = [1, 2, [1, 2]] b = [1, 2, [1, 2]] c = a 判断一下‘相等’: a == b 返回 True a == c 返回 True b == c 返回 True 判断一下‘相同’: a is b 返回 False b is c 返回 False a is c 返回 True 这里说明了,‘相等’和‘相同’是不一样的.==是一个比较运算符,用来比较对象值是否相等,若相等返回True,否则返回…
今天同事问了一个关于拷贝构造函数的问题,类中包含指针的情况,今天就来说说c++的拷贝构造函数. c++的拷贝构造函数是构造函数的一种,是对类对象的初始化,拷贝构造函数只有一个参数就是本类的引用. 注意,默认构造函数(即无参构造函数)不一定存在,但是拷贝构造函数总是会存在. 下面是一个拷贝构造函数的例子. #include<iostream> using namespace std; class A{ public: int a; A(int value){ a = value; } void…
引用 Python是动态数据类型的语言,故在对变量进行赋值时是不用制定变量类型的. 或者说,你可以把变量赋值的过程,当作是贴一个标签,去引用该数据. 看下面的例子: In [54]: a=4 In [55]: b=a In [56]: id(a) Out[56]: 1652425264 In [57]: id(b) Out[57]: 1652425264 可以看到,a与b志向了同一个地址.这便是引用 浅拷贝与深拷贝 先来看一个例子: In [58]: import copy In [59]: a…