08 2018 档案

摘要:抽象类中只能有抽象方法,子类继承抽象类时,不能通过实例化使用其抽象方法,必须实现该方法。 Python2 这里以NotImplementedError的形式实现了抽象类和抽象方法,如果子类不实现该方法会抛出异常 Python3 在Python3中引入了abc模块,通过@abc.abstractmet 阅读全文
posted @ 2018-08-15 14:21 HarvardFly 阅读(12285) 评论(0) 推荐(2) 编辑
摘要:type 所有类是type生成的 在python中是一切皆对象的,类其实也是对象,首先type生成了<class 'int'>这个对象,<class 'int'>又生成了1这个对象,type --> int --> 1 同样,type生成了<class 'str'>这个对象,<class 'type 阅读全文
posted @ 2018-08-14 23:23 HarvardFly 阅读(1925) 评论(0) 推荐(0) 编辑
摘要:对于系统资源的操作,如:文件操作、数据库操作等,我们往往打开文件、连接数据库后忘了将其close掉,这时就可能会引发异常,因此我们常用的做法是: 这段代码的确能解决实际问题,但是看起来有些繁琐冗余,因此Python引入了内置的with模块来简单优雅地解决此类问题。 执行__enter__方法 执行w 阅读全文
posted @ 2018-08-14 14:52 HarvardFly 阅读(246) 评论(0) 推荐(0) 编辑
摘要:MRO即Method Resolution Order 方法解析顺序,它的提出主要是为了解决Python中多继承时,当父类存在同名函数时,二义性的问题 下面先看一个例子: B和C继承D A继承B和C 这是一个简单的多继承,下面看Python3中的输出结果: 执行结果是 A ->B ->C ->D 在 阅读全文
posted @ 2018-08-12 17:32 HarvardFly 阅读(923) 评论(0) 推荐(0) 编辑
摘要:赋值 python跟java中的变量本质是不一样的,Python的变量实质上是一个指针(int型或str型),而java的变量是一个可操作的存储空间。 26848576 26848576 True 这里可以看到a和b的地址是一样的,a=123,实质上是将a这个对象"贴到"123上;同样,b=a,也是 阅读全文
posted @ 2018-08-12 16:45 HarvardFly 阅读(2124) 评论(0) 推荐(0) 编辑
摘要:1. 配置ssh: 2. git 操作: 阅读全文
posted @ 2018-08-10 15:24 HarvardFly 阅读(224) 评论(0) 推荐(0) 编辑
摘要:一段程序执行效率慢,除了cpu计算耗时外,还有一个很重要的原因是SQL的Duplicated过多,使用Django-debug-toolbar能够快速找出哪些地方的SQL可以优化,提高程序执行效率 1. 安装 Django-debug-toolbar: 2. 在Django项目中创建APP用于too 阅读全文
posted @ 2018-08-10 14:53 HarvardFly 阅读(417) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示