上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 21 下一页
摘要: 元类总结 type只传一个参数有什么用 打印对象的类型 class底层原理 通过type类来实例化,得到类 exec 执行字符串的代码,当成python解释器 自定义元类 继承type 通过元类控制类的调用过程,实例化产生对象的过程 模板:控制对象的产生 自定义一个元类,定义一个类,继承字典,使其具 阅读全文
posted @ 2019-09-04 16:08 黑糖A 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 有了元类之后的属性查找 类的属性查找顺序:先从类本身中找 mro继承关系去父类中找 去自己定义的元类中找 type中 报错 对象的属性查找顺序:先从对象自身找 类中找 mro继承关系去父类中找 报错 举例 阅读全文
posted @ 2019-09-03 16:39 黑糖A 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 通过元类控制类的调用过程 练习:把对象中所有属性都设置成私有的 阅读全文
posted @ 2019-09-03 16:20 黑糖A 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 通过元类来控制类的产生 自定义元素:来控制类的产生,可以控制类名,可以控制类的继承父类,控制类的名称空间 自定义元类必须继承type,写一个类继承type 这种类都叫元类 阅读全文
posted @ 2019-09-03 15:55 黑糖A 阅读(83) 评论(0) 推荐(0) 编辑
摘要: class底层原理分析 class类名,会把类构造出来 实际上是:元类实例化产生类 这个对象 类实例化产生对象,一定是:类名() 通过type来直接产生类,不用class关键字了 class 底层就是调用type来实例化产生类(对象) exec() eval()区别 阅读全文
posted @ 2019-09-03 15:36 黑糖A 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 元类是什么 python中一切皆对象,类实际上也是一个个对象 Person类也是个对象,那他一定是由一个类实例化得到的,这个类,就叫元类 type是内置的一元类,所有的类都是由type实例化得到的 产生类的类,叫元类 阅读全文
posted @ 2019-09-03 14:51 黑糖A 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 内置方法 学过的有 如果不重写 print打印会打印出内存地址 如果重写了,会打印出你想要的 跟str类似,在交互式下直接写变量名,会执行 如果去对象中取属性,一旦取不到,会进入到 如果去对象中赋值属性,一旦取不到,会进入到 如果删除对象中的属性,会进入 阅读全文
posted @ 2019-09-02 21:10 黑糖A 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 反射 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 python中面向对象的反射 通 阅读全文
posted @ 2019-09-02 20:25 黑糖A 阅读(66) 评论(0) 推荐(0) 编辑
摘要: isinstance(obj,cls)和issubclass(sub,super) isinstance isinstance(obj,cls)检查是否obj是否是类 cls 的对象 判断第一个参数是不是第二个参数的对象,返回true或者false issubclass issubclass(sub 阅读全文
posted @ 2019-09-02 19:36 黑糖A 阅读(106) 评论(0) 推荐(0) 编辑
摘要: staticmethod非绑定方法 定义在类内部,普通方法,谁都不绑定 对象/类都可以调用,但是不会自动传值 静态方法(非绑定方法)的作用 跟类和对象都没有关系的时候,可以定义成静态方法,一般在类内部使用,类外部也可以使用 就是一个普通函数,想把它拿到类中管理,就可以定义成静态方法 阅读全文
posted @ 2019-08-29 15:36 黑糖A 阅读(95) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 21 下一页