类的约束指的是子类必须实现父类的某些方法,比如当项目写了一部分,突然来了个新人,在写新接口时,他可能不知道必须要实现某些方法,这种情况容易导致各种问题,那么就需要我们对类进行约束,也就是写新的接口必须要实现某些方法。
方式一:
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)