类的约束指的是子类必须实现父类的某些方法,比如当项目写了一部分,突然来了个新人,在写新接口时,他可能不知道必须要实现某些方法,这种情况容易导致各种问题,那么就需要我们对类进行约束,也就是写新的接口必须要实现某些方法。 方式一: class Payment: def pay(self, money): raise Exception('子类必须实现pay方法') class Alipay(Payment): def pay(self,
发表于:2019-01-28 阅读(136)
Setdefault 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default In [35]: d = {} In [36]: d.setdefault('a',1) Out[36]: 1 In [37]: d Out[37]: {'a': 1} pop 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值 In [40]: d Out[40]: {'a': 2} In [41]:
发表于:2019-01-27 阅读(147)
元组是不可变类型, 主要方法有:count, index count:统计某元素出现的次数 In [10]: t = (1,2,'3') In [11]: t.count(1) Out[11]: 1 In [12]: t2 = (1,2,1,1,'3') In [13]: t2.count(1) Out[13]: 3 index:返回第一个匹配的元素的索引,如果不存在则报错 In [14]: t.index(1) Out[14]: 0 In [15]:
发表于:2019-01-27 阅读(131)
python列表主要有的方法有: 索引,切片,append, insert,pop, extend,remove,count, reverse,clear,sort等 remove: 该方法没有返回值但是会移除列表中的某个值的第一个匹配项 In [1]: aList = [123, 'xyz', 'zara', 'abc', 'xyz'] In [2]: aList.remove('xyz') In [3]: aList Out[3]: [123, 'zara',
发表于:2019-01-27 阅读(137)
Vmware pro 15, centos7 因为有一天使用vm突然发现虚拟机中的centos无法联网,一查网卡发现只有本地回环地址了。然后就在网上各种查询。 最后终于弄好了,这里整理一下: 要做到静态ip需要设置三个文件,分别是; ens33是我的网卡名: /etc/sysconfig/network-scripts [root@localhost network-scripts]# cat ifcfg-ens33 TYPE=Ethernet BOOTPROTO
发表于:2019-01-14 阅读(131)
找到 :recentProjectDirectories.xml 文件, 它的默认路径是: C:\Users\MyName.PyCharm\config\options\recentProjectDirectories.xml 比如我的名字是Andy 版本是2019.2 ,那么路径就是; C:\Users\Andy\.PyCharm2019.2\config\options\recentProjectDirectories.xml 用文本编辑器打开:修改val
发表于:2019-01-12 阅读(140)
delete 和 truncate的区别: delete 删除表中的数据,表结构还在;删除后的数据可以找回 truncate删除是把表直接 drop掉,然后再创建一个同样的新表。删除的数据不能找回。执行速度比 delete 快 delete from emp; 备注:这个命令要是删除上万条记录很慢(因为他记录日志,可以利用日志还原) truncate table emp;这个命令删除上万条记录特别快,因为他不记录日志 清空emp表 truncate tabl
发表于:2019-01-11 阅读(136)
redis sentinel 是做什么的? 监控redis master 当 redis master 在设定的时间内失去响应时 redis会从众多slave中选择一个作为新的master, 并将其它的从指向新的master,并修改包括master在内的redis-server的配置文件.当重新启动原来的master时,也将它指向新选举出来的master. sentinel的工作原理是怎样的? 每个Sentinel以每秒钟一次的频率向它所知的
发表于:2019-01-10 阅读(131)