摘要: 1 引子 python中一切皆是对象,类本身也是一个对象,当使用关键字class的时候,python解释器在加载class的时候就会创建一个对象(这里的对象指的是类而非类的实例) 上例可以看出f1是由Foo这个类产生的对象,而Foo本身也是对象,那它又是由哪个类产生的呢? 2 什么是元类? 元类是类 阅读全文
posted @ 2017-04-25 17:10 ForeverPine 阅读(217) 评论(0) 推荐(0) 编辑
摘要: #_*_coding:utf-8_*_ __author__ = 'Linhaifeng' class Foo: def __init__(self,x): self.x=x def __iter__(self): return self def __next__(self): n=self.x s 阅读全文
posted @ 2017-04-25 17:04 ForeverPine 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 析构方法,当对象在内存中被释放时,自动触发执行。 注:此方法一般无须定义,因为Python是一门高级语言,程序员在使用时无需关心内存的分配和释放,因为此工作都是交给Python解释器来执行,所以,析构函数的调用是由解释器在进行垃圾回收时自动触发执行的。 class Foo: def __del__( 阅读全文
posted @ 2017-04-25 16:55 ForeverPine 阅读(399) 评论(1) 推荐(0) 编辑
摘要: ''' 1.__slots__是什么:是一个类变量,变量值可以是列表,元祖,或者可迭代对象,也可以是一个字符串(意味着所有实例只有一个数据属性) 2.引子:使用点来访问属性本质就是在访问类或者对象的__dict__属性字典(类的字典是共享的,而每个实例的是独立的) 3.为何使用__slots__:字 阅读全文
posted @ 2017-04-25 16:46 ForeverPine 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 我们知道在操作文件对象的时候可以这么写 上述叫做上下文管理协议,即with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法 1 class Open: 2 def __init__(self,name): 3 self.name=name 4 5 阅读全文
posted @ 2017-04-25 16:32 ForeverPine 阅读(628) 评论(0) 推荐(0) 编辑
摘要: class Foo: def __init__(self,name): self.name=name def __getitem__(self, item): print(self.__dict__[item]) def __setitem__(self, key, value): self.__dict__[key]=... 阅读全文
posted @ 2017-04-25 16:19 ForeverPine 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 一、isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 二、反射 1 定义:主要指程序可以访问、监测和 阅读全文
posted @ 2017-04-24 17:43 ForeverPine 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 一、特性(property) 1 什么是特性property property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 注意:此时的特性arear和perimeter不能被赋值 2 为什么要用property 将一个类的函数定义成特性以后,对象再去使用的时候obj.name,根本无 阅读全文
posted @ 2017-04-23 17:29 ForeverPine 阅读(53069) 评论(3) 推荐(12) 编辑
摘要: 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,还有egon和alex一起装进麻袋,然后把麻袋封上口子。但其实这种理解相当片面 首先我们要了解 要封装什么 你钱包的有多少钱(数据的封装) 你的性取向(数据的封装) 你撒尿的具体功能是怎么实现的(方法的封装) 为什么要封装 封装 阅读全文
posted @ 2017-04-23 17:01 ForeverPine 阅读(1095) 评论(0) 推荐(1) 编辑
摘要: 一、多态与多态性 ㈠多态: 多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态的概念依赖于继承) 1. 序列类型有多种形态:字符串,列表,元组。 2. 动物有多种形态:人,狗,猪 3. 文件有多种形态:文件文件,可执行文件 4多态:同一种事物的多种形态,动物分为人类,猪类(在定义角度) 阅读全文
posted @ 2017-04-23 16:45 ForeverPine 阅读(1272) 评论(0) 推荐(0) 编辑
TOP