上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 什么是元类? 元类是类的类,是类的模板 元类是用来控制如何创建类的,正如类是创建对象的模板一样,而元类的主要目的是为了控制类的创建行为 元类的实例化的结果为我们用class定义的类,正如类的实例为对象(f1对象是Foo类的一个实例,Foo类是 type 类的一个实例) type是python的一个内 阅读全文
posted @ 2018-11-04 22:51 ZivLi 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 反射 1 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 2 python面向对象中的 阅读全文
posted @ 2018-11-04 22:49 ZivLi 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 阅读全文
posted @ 2018-11-04 22:47 ZivLi 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 类中定义的函数分成两大类 一:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 绑定到类的方法:用classmethod装饰器装饰的方法。 绑定到对象的方法:没有被任何装饰器装饰的方法。 二:非绑定方法:用staticmethod装饰器装饰的方法 注意:与绑定到对象方法区分开,在类中 阅读全文
posted @ 2018-11-02 08:22 ZivLi 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 什么是特性property property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 例一:BMI指数(bmi是计算而来的,但很明显它听起来像是一个属性而非方法,如果我们将其做成一个属性,更便于理解) 成人的BMI数值: 过轻:低于18.5 正常:18.5-23.9 过重:24-2 阅读全文
posted @ 2018-10-28 22:33 ZivLi 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 1:封装数据 将数据隐藏起来这不是目的。隐藏起来然后对外提供操作该数据的接口,然后我们可以在接口附加上对该数据操作的限制,以此完成对数据属性操作的严格控制。 2:封装方法:目的是隔离复杂度 #取款是功能,而这个功能有很多功能组成:插卡、密码认证、输入金额、打印账单、取钱 #对使用者来说,只需要知道取 阅读全文
posted @ 2018-10-28 22:30 ZivLi 阅读(4879) 评论(1) 推荐(0) 编辑
摘要: 软件重用的重要方式除了继承之外还有另外一种方式,即:组合 组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合 1.继承的方式 通过继承建立了派生类与基类之间的关系,它是一种'是'的关系,比如白马是马,人是动物。 当类之间有很多相同的功能,提取这些共同的功能做成基类,用继承比较好,比如 阅读全文
posted @ 2018-10-28 22:28 ZivLi 阅读(621) 评论(0) 推荐(0) 编辑
摘要: python中类的继承分为:单继承和多继承 查看继承 阅读全文
posted @ 2018-10-24 08:32 ZivLi 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 类有两种属性:数据属性和函数属性 阅读全文
posted @ 2018-10-24 08:31 ZivLi 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 类与对象的概念 类即类别、种类,是面向对象设计最重要的概念,从一小节我们得知对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体。 那么问题来了,先有的一个个具体存在的对象(比如一个具体存在的人),还是先有的人类这个概念,这个问题需要分两种情况去看 在现实世界中:肯定是先有对象,再有 阅读全文
posted @ 2018-10-14 23:33 ZivLi 阅读(168) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页