摘要: 单咧class MyMeta(type): obj = None def __call__(self, *args, **kwargs): if not MyMeta.obj: obj = object.__new__(self) self.__init__(obj,*args,**kwargs) 阅读全文
posted @ 2018-12-19 19:56 WenChen-0o0 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 元类__call__""" __call__ 调用的意思 在对象被调用时 执行 函数 类 自定义元类 的目的 1.可以通过__call__ 来控制对象的创建过程 2.可用控制类的创建过程 """# 自定义一个元类 元类也是一个类 但是需要继承typeclass MyMeta(type): # sel 阅读全文
posted @ 2018-12-19 19:56 WenChen-0o0 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 元类# 元类使用总结:"""元类是用于创建类的类学习元类是为了 能控制类的创建过程 以及 类实例化对象的过程一.控制类的创建过程 1.创建一个元类 (需要继承type) 2.覆盖__init__方法 该方法 会将新建的类对象 类名 父类们 名称空间 都传进来 , 可以利用这些信息在做处理 3.对于需 阅读全文
posted @ 2018-12-19 19:55 WenChen-0o0 阅读(85) 评论(0) 推荐(0) 编辑
摘要: exec""" exec execute的缩写 表示执行的意思 其作用 是帮你解析执行python代码 并且将得到的名称 存储到制定的名称空间 解释器内部也是调用它来执行代码的 """# 参数一 需要一个字符串对象 表示需要被执行的python语句# 参数二 是一个字典 表示全局名称空间# 参数三 阅读全文
posted @ 2018-12-19 17:39 WenChen-0o0 阅读(109) 评论(0) 推荐(0) 编辑
摘要: __str_和__del__""" _ 前后带杠杠的都是特殊的内置函数 会在某些时机自动执行 一般情况我们不应该直接调用他们 当我们需要自定义打印显示内容时 就需要用到__str__方法 该方法必须返回一个字符串 返回的是什么 打印出来就是什么 """class Test: def __init__ 阅读全文
posted @ 2018-12-19 17:38 WenChen-0o0 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 反射""" 反射 其实说的实反省 简单的说 就是 对象要具备一种修正错误的能力 hasattr 是否存在某个属性 getattr 获取某个属性的值 setattr 设置某个属性的值 delattr 删除某个属性 这几方法有一个共同点 都是通过字符串来操作属性 你可以理解为 通过字符串来操作属性 就叫 阅读全文
posted @ 2018-12-19 17:38 WenChen-0o0 阅读(87) 评论(0) 推荐(0) 编辑
摘要: isinstance和issubclass# 判断某个对象是不是某个类的实例# isinstance() class Person: pass class Student(Person): pass stu=Student()# 判断stu对象是不是Student类的实例print(isinstan 阅读全文
posted @ 2018-12-19 17:37 WenChen-0o0 阅读(82) 评论(0) 推荐(0) 编辑