python面向对象
djs123DJS
这个作者很懒,什么都没留下…
展开
-
python-面向对象-三大特性之继承
类与类之间可以继承的。一定要搞清楚self到底是谁的对象原创 2018-04-15 14:32:40 · 152 阅读 · 0 评论 -
Python 里为什么函数可以返回一个函数内部定义的函数的详细解释。
知乎大神的纤细解答:https://www.zhihu.com/question/25950466转载 2018-05-16 13:23:59 · 515 阅读 · 0 评论 -
python-线程锁
什么语言里面都会有锁,只要有线程就会有锁。1,线程是指一个进程中的子任务,多线程就是指一个进程中同时运行多个子线程。比如有两个变量a,b,两个线程一和二,线程一的作用是改变a的值,线程二的作用是改变b的值,这样不管这两个线程怎么运行,a和b的值都不互相干扰。但是如果线程一和线程二的作用都是操作同一个变量c呢,我们为了要保证c的值得精确改动,我们一般要先让线程一去操作c,线程一执行完之后再让线程二去...原创 2018-04-19 16:33:22 · 370 阅读 · 0 评论 -
python-面向对象-构造方法(封装)
如果多个函数中有一些相同的参数时,则用面向对象。如上面的截图。原创 2018-04-14 09:20:18 · 517 阅读 · 0 评论 -
python面向对象杂记
python支持函数式编程和面向对象编程,python的函数式编程和面向对象编程都可以完成所有的功能和工作。至于选那个根据自身情况和具体情况。原创 2018-04-13 20:16:15 · 179 阅读 · 0 评论 -
python-中高级-线程进程
无论是什么语言的代码,它最终都是转到CPU下面执行。除了CPU任何东西都不具备执行代码的能力。解释器只是翻译(相当于中介),python中的解释器是Cpython(python是用C写的)。只有操作系统才能调动CPU。其实线程就是一堆一堆的指令,使OS去调动CPU。一个线程就是一堆指令集合。早年的CPU是一核的,多核CPU是近几年才发展起来的。一边看电影一边听音乐,执行的时候是竞争执行的,CPU会...原创 2018-04-19 13:39:02 · 240 阅读 · 0 评论 -
python2和python3的编码
计算机只认识0和1,0和1组成的数据流。人类认识明文(中文,英文等)。编码的作用就是把明文转成二进制(计算机能认识的东西)。unicode最初只有英文,只需要一个字节就可以了,后来因为各个国家的需要,才不断的扩展。python2里面明文和unicode一样的。...原创 2018-04-23 00:00:40 · 359 阅读 · 0 评论 -
python-协程
协程只有一个线程,不存在CPU的切换了。协程没有锁了。之前的多线程里面,线程之间会抢占资源,共同去操作一个数据,会造成数据的不安全,所以有锁。协程是一种用户太轻量级线程,它不自己切换了,而是用户(我们程序员去切换),完全是按照我们的意愿去走的。所以就没有数据安全的问题了。另外,协程还可以实现非常大的并发。因为协程只有一个线程,开销很小。不同于线程和进程,进程是开销最大的。协程用不上多核,因为他是单...原创 2018-04-23 00:00:03 · 176 阅读 · 0 评论 -
python-面向对象中高级-单例模式
单例就是单个实例。单例的目的就是永远使用同一份实例(对象),即创建一个对象后再也不创建了,以后都使用这个对象。数据库链接池,那个池里面只有一份。单例模式每次用的时候都是用同一个实例...原创 2018-04-17 14:05:10 · 270 阅读 · 0 评论 -
python-面向对象中 高级-反射
反射在其他语言中可以说是重型武器,要耗很多时间,但是在python中它的执行效率是非常高的。在python中会用到很多。原创 2018-04-17 13:18:32 · 151 阅读 · 0 评论 -
python面向对象中高级-异常处理
异常处理:即是程序在后台捕获到这个错误,想怎么显示自己定义就可以了。如访问不网站时,会报404错误,而不是报了一大堆的错。原创 2018-04-17 12:27:32 · 236 阅读 · 0 评论 -
python-中高级篇-类的特殊成员(self)
原创 2018-04-17 10:05:46 · 205 阅读 · 0 评论 -
python-成员修饰符(self)
__init__是构造方法,在类后面直接加个括号就可以执行了。原创 2018-04-16 19:11:55 · 361 阅读 · 0 评论 -
python面向对象中高级-类的成员之属性
上面的两种方法都是为了在调用的时候去掉括号,然后好看。总结:原创 2018-04-16 00:17:22 · 281 阅读 · 0 评论 -
python面向对象中高级-类的成员之方法
普通方法也可以通过类来调用,不过一般是不会这样做的。静态方法可以不通过对象来访问,对于那些想直接访问的方法就可以不创建对象,创建对象要内存,而静态方法不需要。想直接访问的就搞成静态方法。类后面括号的第一个参数self是对象。 ...原创 2018-04-15 21:26:36 · 325 阅读 · 0 评论 -
python面向对象中高级-字段(PS:静态字段属于类,普通字段属于对象)(self)
静态字段类似于全局变量。普通字段类似于局部变量。原创 2018-04-15 20:44:36 · 268 阅读 · 0 评论 -
python面向对象三大特性之多态(python默认是多态的,所以不用理多态)
在python里面不用考虑多态,遇到多态时可以忽略。java,c#要创建一个变量,必须要指定这个变量的类型,如字符串类型,整型,浮点型。如 string v = 'dsj',这个v就是字符串类型。而在python里面直接写 v = ‘djs’。...原创 2018-04-15 15:09:43 · 604 阅读 · 0 评论 -
python中函数调用的顺序
单独的函数调用都是从上到下,从左到右,一般是先写函数,然后在下面按照顺序来调用(或者下面的调用上面的)。但是在class中函数的调用可以不按照顺序调用函数(这个仅仅在class中)。 class f 后面可以不加(),一般没有继承都跟 基类 object, 这样是可以的 如果 没有class 这样就会报错。...原创 2018-05-16 21:38:52 · 3533 阅读 · 0 评论