摘要: 也许上一篇博文提到的property内置函数的用法你还觉得记忆犹新,那么有没有更多的类似的方法呢?有的,就是本篇文章要说的魔法方法 魔法方法 1.什么是魔法方法 (其实前面已经提到多次,每次我都是说暂且不谈,后面会提到,在这里终于填坑了) 总是被双下划线包围的方法,比如__init__ 魔法方法是面向对象的python的一切。有句话叫“如果你不清楚魔法方法,那么你还没能意识到面向对象的python的强大” 所以在python中,魔法方法是很重要的 阅读全文
posted @ 2017-10-17 20:34 Eeyhan 阅读(228) 评论(0) 推荐(0) 编辑
摘要: issubclass(cls, class_or_tuple, /) 1.基本属性: 阅读全文
posted @ 2017-10-17 18:27 Eeyhan 阅读(201) 评论(5) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-10-17 15:15 Eeyhan 阅读(31) 评论(2) 推荐(0) 编辑
摘要: 继承 1.什么是继承: 字面意是子女继承父母的家产或者特性等。而在编程里继承是指子类继承父类(基类,超类,都一个意思)的属性和方法 2.怎么继承: 说个简单的例子,在前面里说到了定义类时使用object参数后就带有了object的属性和方法,这种自然带有的属性和方法就是继承。 所以,继承的方法:在事先有父类的前提下,定义子类时,把父类类对象以参数形式传入就行 阅读全文
posted @ 2017-10-16 18:20 Eeyhan 阅读(202) 评论(2) 推荐(0) 编辑
摘要: 在上一篇博文里,传入参数时,是在实例化对象后且在调用方法时才传入参数,感觉是不是有点繁琐对吧?可以在实例化的时候就传入参数吗?可以的,这就是本篇博文的要讲到的构造器——__init__(两边双下划线) __init__(注意两边是双下划线,后面不再提示) 1.什么是__init__ 初始化方法,也叫构造器,会在特定条件下自动调用其内的方法 除了有构造器的作用,和其他方法没什么区别 2.例子: class People(object): def __init__(self,name,age,sex): self.name=name self.age=age 阅读全文
posted @ 2017-10-16 13:51 Eeyhan 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章已经看到了如何定义类,但是我想你应该有很多疑惑的吧?最好的学习方法就是不断思考,不断问为什么,不断和已有知识做类比,从中获得理解。那么这一篇博文就是从解惑答疑中进一步认识类。 解惑答疑 我按照我的想法列出了几个主要的疑问: 阅读全文
posted @ 2017-10-15 20:29 Eeyhan 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 面向对象 1.什么是面向对象 阅读全文
posted @ 2017-10-14 15:35 Eeyhan 阅读(380) 评论(0) 推荐(1) 编辑
摘要: 进阶。 装饰器 1.什么是装饰器? 个人理解:装饰器又叫语法糖,指的是对原程序内部整个代码不作任何更改,在外部写好一个带某种功能的程序来作用于原程序,对其进行修饰或者叫装饰,这就是装饰器。 还有两种理解是: 1).在代码运行期间动态增加功能的方式,称之为“装饰器” 2).装饰器,允许向一个现有的对象添加新的功能,同时又不改变其结构。作为现有对象的一个包装 2.格式: 阅读全文
posted @ 2017-10-13 17:47 Eeyhan 阅读(251) 评论(1) 推荐(0) 编辑
摘要: 前提必备 不急着进入正题,在前面函数作用域那一章介绍了闭包,全局变量局部变量,这里再看几个简单的闭包案例: 1):不带参数 阅读全文
posted @ 2017-10-13 17:02 Eeyhan 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 你可能会想,卧槽这标题取的,前面不是说异常就是报错吗?异常还能运用? 是的,异常确实可以运用,可以刻意制造异常,在出现异常时捕获异常并对异常处理,所以进入本篇博文的话题—异常处理 异常处理: 异常处理分两个,捕获异常和抛出异常 阅读全文
posted @ 2017-10-12 16:35 Eeyhan 阅读(218) 评论(0) 推荐(0) 编辑