摘要: 一.抽象类: 规定了一系列的方法,并规定了必须由继承类实现的方法。由于有抽象方法的存在,所以抽 象类不能实例化。可以将抽象类理解为毛坯房,门窗,墙面的样式由你自己来定,所以抽象类与作为基 类的普通类的区别在于约束性更强 二.接口类:与抽象类很相似,表现在接口中定义的方法,必须由引用类实现,但他与抽象 阅读全文
posted @ 2020-09-01 00:11 anobscureretreat 阅读(362) 评论(0) 推荐(0)
摘要: 内存管理机制: 引用计数、垃圾回收、内存池 引用计数:引用计数是一种非常高效的内存管理手段,当一个Python对象被引用时其引用计数增加1,当其不再被一个变量引用时则计数减1,当引用计数等于0时对象被删除。 弱引用不会增加引用计数 垃圾回收: 1.引用计数 引用计数也是一种垃圾收集机制,而且也是一种 阅读全文
posted @ 2020-09-01 00:10 anobscureretreat 阅读(170) 评论(0) 推荐(0)
摘要: 内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消 失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控 制,从而造成了内存的浪费。 有 函数的对象间的循环引用是导致内存泄露的主凶。不使用一个对象时使用: del obje 阅读全文
posted @ 2020-09-01 00:08 anobscureretreat 阅读(942) 评论(0) 推荐(0)
摘要: 1.函数设计要尽量短小 2.函数声明要做到合理、简单、易于使用 3.函数参数设计应该考虑向下兼容 4.一个函数只做一件事情,尽量保证函数语句粒度的一致性 阅读全文
posted @ 2020-09-01 00:07 anobscureretreat 阅读(674) 评论(0) 推荐(0)
摘要: Python的参数传递有:位置参数、默认参数、可变参数、关键字参数。 函数的传值到底是值传递还是引用传递、要分情况: 不可变参数用值传递:像整数和字符串这样的不可变对象,是通过拷贝进行传递的,因为你无论如何都 不可能在原处改变不可变对象。 可变参数是引用传递:比如像列表,字典这样的对象是通过引用传递 阅读全文
posted @ 2020-09-01 00:06 anobscureretreat 阅读(362) 评论(0) 推荐(0)
摘要: lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数 1.lambda函数比较轻便,即用即仍,很适合需要完成一项功能,但是此功能只在此一处使用,连名字 都很随意的情况下 2.匿名函数,一般用来给filter,map这样的函数式编程服务 3.作为回调函数,传递给某些应 阅读全文
posted @ 2020-09-01 00:04 anobscureretreat 阅读(419) 评论(0) 推荐(0)
摘要: 设计模式是经过总结,优化的,对我们经常会碰到的一些编程问题的可重用解决方案。 一个设计模式并 不像一个类或一个库那样能够直接作用于我们的代码,反之,设计模式更为高级,它是一种必须在特定 情形下实现的一种方法模板。 常见的是工厂模式和单例模式 。 阅读全文
posted @ 2020-09-01 00:01 anobscureretreat 阅读(320) 评论(0) 推荐(0)