身份运算符
进行数据在内存中地址的验证In [4]: a = [1,2,3]
In [5]: b = a
In [6]: id(a)
Out[6]: 2058783955976
In [7]: id(b)
Out[7]: 2058783955976
In [8]: a is b
Out[8]: TrueIn [10]: a
Out[10]: [1, 2, 3]
In [11]: b
Out[11]: [1, 2, 3]
In [12]: c = [1,2,3]
In [13]: id©
Out[13]: 2058782337992
In [14]: id(a)
Out[14]: 2058783955976
In [15]: a is c
Out[15]: False
区分 == 验证 与 身份证,验证时关注的点
In [17]: a
Out[17]: [1, 2, 3]
In [18]: b
Out[18]: [1, 2, 3]
In [19]: c
Out[19]: [1, 2, 3]
In [20]: a == c
Out[20]: True
In [21]: a is c
Out[21]: False
私有属性,私有方法主要通用 __ 添加到属性名前,可以让该属性得到一个保护
class WuDang:
name = “武当”
__kongfu_list = [“aaa”, “bbb”, “ccc”]
wd = WuDang()
print(wd.name)
print(wd.__kong_list)
类的继承
定义类的时候,如果希望继承自另外一个类
可以通过
class 类名(父类的类名):
定义普通类,有两种方式如果需要继承的话,只有这一种
继承后的效果当前的类,拥有了父类的公有属性和公有方法类的继承,提高了代码的效率,减了重复的代码
专业术语:
父类是子类的基类,子是父类的派生类,子类从父类派生
方法的重写
如果父类的方法,与需求不符合那么就在当前(自己的类)中重新写一个方法在自己的方法中,定义需要的功能注意对于重写而言方法名一定是与父类中方法同名