摘要: __str__()和__repe__()方法定义一个值通过print打印时返回时的显示样式 上面例子,cat实例的返回不具有可读性,下面通过__str__()和__repr__()方法自定义显示样式。 print打印时,先寻找__str__()方法,如果该方法不存在则再寻找__repr__()方法, 阅读全文
posted @ 2018-12-10 22:47 Forever77 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省),有四个可以实现自省函数。 hasattr(object,name) 判断object中是否有name字符串对应的属性或方法,返回True或False getattr(object,name[,defaultreturn])获取obj 阅读全文
posted @ 2018-12-09 21:57 Forever77 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 如果要在子类中引用父类的方法,但是又需要添加一些子类所特有的内容,可通过类名.方法()和super()来调用父类的方法,再个性化子类的对应函数。 直接使用类名.方法()来调用时,还是需要传入self为第一个参数,而使用super()调用则python自动将self传入,因此使用super()比较简洁 阅读全文
posted @ 2018-12-09 13:30 Forever77 阅读(6574) 评论(0) 推荐(0) 编辑
摘要: 继承,即在定义一个类时,以另一个类为参数,则称这个新定义的类继承了参数类,父类又称为基类。 单继承表示只继承一个类,多继承表示继承多个类。 1.子类继承了父类的所有属性,可以调用父类的属性。 2.如果在子类中定义了与父类中相同的属性,相当于在自己的属性字典中增加了这些属性,而不是覆盖了父类的这些属性 阅读全文
posted @ 2018-12-09 10:49 Forever77 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 静态属性:即将类的函数通过@property属性封装,封装后实例调用该函数时,不再需要在函数后面加(),而是用类似调用数据属性的方式直接调用函数名称即可执行函数。 静态属性既可以访问类的属性,也可以访问实例的属性。 类方法:即在类的函数前加@classmethod属性,函数第一个参数为cls类,表示 阅读全文
posted @ 2018-12-08 10:06 Forever77 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 一切皆对象,类也是对象,类来自于元类type,如果一个类没有声明自己的元类,默认它就是元类。 即类是元类的实例,通过type(类)会显示type,而实例来自于类。 类有两个属性,数据属性和函数属性,下面是一个创建类和实例化对象的例子 在class animal:范围下面的都是对animal类的定义, 阅读全文
posted @ 2018-12-07 16:50 Forever77 阅读(10361) 评论(0) 推荐(1) 编辑
摘要: 创建和删除数据库,同一个数据库下的不同表可以采用不同的引擎 mysql> create database oldboy default character set utf8 collate utf8_generial_ci; mysql> drop database oldboy; 创建表,5.5之 阅读全文
posted @ 2018-12-01 23:00 Forever77 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 对于应用程序和用户来说,同样一张表的数据无论用什么引擎来存储,看到的数据都是一样的,只是不同的引擎在功能、占用空间大小、读取性能等方面可能有所差别。 mysql最常用的存储引擎为Innodb、MyISAM和全文索引 5.5.5以前默认存储引擎为MyISAM,5.5.5及之后默认存储引擎为Innodb 阅读全文
posted @ 2018-12-01 22:06 Forever77 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 修改系统时间date 设定日期:date -s 月/日/年,例如设定日期为2018年12月1日,date -s 12/01/2018(年也可以是两位) 设定时间:date -s hh:mm:ss,例如设定时间为21:15:38,date -s 21:15:38 设定日期和时间:date -s "yy 阅读全文
posted @ 2018-12-01 21:17 Forever77 阅读(4324) 评论(0) 推荐(0) 编辑
摘要: 克隆192.168.138.130(主库),修改后的ip为192.168.138.131(从库),修改131机器的/etc/udev/rules.d/70-persistent-net.rules,将name=’eth0’行注释掉,name=’eth1’改成name=’eth0’,重启网络服务ser 阅读全文
posted @ 2018-12-01 17:09 Forever77 阅读(303) 评论(0) 推荐(0) 编辑