元类是类的类,是类的模板

type()可实例化一个类

FFo=type('FFo',(object,),{'x':1})

class Foo:pass
Ffo=type('Fjo',(object,),{'x':1})
print(Foo)
print(Ffo)
# print(Fjo)

元类

自定制元类

实例化自动返回一个实例(内置属性)

Foo()触发 __call__方法

obj=object.__nem__(self)  根据元类的实例产生一个对象,object是新式类的基类

属性封装——》添加属性  封装属性

无法在类里面调用本身属性

新式类默认继承object

class Mytype(type):def __init__(self,a,b,c):print(a)print(b)print(c)def __call__(self, *args, **kwargs):obj=object.__new__(self)self.__init__(obj,*args, **kwargs)return obj
class Room(metaclass=Mytype):def __init__(self,name):self.name=name
r1=Room('林南')
# r1=object.__new__(Room)
# Room.__init__(r1,'林南')
print(r1.__dict__)
print(type(Mytype))

自定制元类

 

转载于:https://www.cnblogs.com/jintian/p/10958977.html

元类介绍、自定制元类相关推荐

  1. python类的应用_Python · 元类(Meta Class)及其应用

    (这里是本章用到的 GitHub 地址)万物皆对象 -- Python 本章所介绍的元类(Meta Class)和之前介绍过的装饰器(Decorator)都是上面这句话的具现,其中装饰器告诉过我们&q ...

  2. python元类使用场景_Python元类使用简介

    本文概述 Python中的元类是定义类行为方式的类的类.类本身就是元类的实例. Python中的类定义了该类实例的行为.为了更好地理解元类, 需要具有使用Python类的先验经验.在深入研究元类之前, ...

  3. php元类,iOS中类、元类、isa详解

    本文是来自@FlyOceanFish的投稿 类相信大家都知道是什么,如果看过runtime的源码或者看过相关的文章对isa肯定也不陌生,不过元类(meta class)大家可能就比较陌生了.不过大家也 ...

  4. python元类_Python基础:元类

    一.概述 Python虽然是多范式的编程语言,但它的数据模型却是 纯面向对象 的.与那些仅在语法层面声称纯OO的编程语言(如Java)相比,Python的这种纯粹性更加深入骨髓. 在Python的世界 ...

  5. pythonDay06核心编程part2(类装饰器,元类,垃圾回收,内建属性(属性拦截器),内建函数(fliter,map,reduce,sorted),集合,functools,模块进阶)

    我若将死,给孩子留遗言,只留一句话:Repetition is the mother of all learning重复是学习之母.他们将来长大,学知识,技巧.爱情.事业.交流....倘若懂得行动的力 ...

  6. Python元类和新型类-对象是类的实例,那类又是谁的实例?

    文章目录 元类 类工厂 初始元类 元类属性 元类作用 面向方面和元类 小结 新型类 新型类VS传统类 静态方法和类方法 特定方法 特定属性 super()方法 小结 元类 既然对象是以类为模板生成的, ...

  7. python中的元类_python中的元类

    类也是对象,但是类有创建对象的能力 动态创建一个类: classmonkey():defbanana(self):print 'banana!' defapple(self):print 'i wan ...

  8. JDK源码解析 Integer类使用了享元模式

    JDK源码解析 Integer类使用了享元模式. 我们先看下面的例子: public class Demo {public static void main(String[] args) {Integ ...

  9. python元类的使用_Python 元类使用讲解

    我要一大群的类都具有一种特点,我怎么给他们加上呢?模板嘛,我从这个模板创建一群类不就OK了?那就需要元类了. 定义一个元类(就是一个类的模板!莫多想,还要记住这是类级别的,不是对象级别的!): 代码如 ...

  10. python元类_python中的元类 metaclass

    python中的元类 metaclass 在python中,类(class)本身也是一个实例对象, 它的类型则是元类, 如果没有指明, 则自定义类的类型是type. 换言之, 我们所定义的普通类都是t ...

最新文章

  1. GDB调试--以汇编语言为例
  2. kafka消息的分发与消费(一)
  3. kindle 笔记/标注导出
  4. stm32 adc过采样_产生ADC误差的外部原因有哪些?
  5. shedlock 重启系统报错问题_关于国产湖南麒麟LINUX3.3系统兼容性问题
  6. iphonex适配游戏_Galaxy Fold应用适配大测试,这些软件超有远见!
  7. 如何做到微信机器人不封号_利用 Xposed 快速实现一个简易微信机器人
  8. AForge 拍照 GetCurrentVideoFrame().GetHbitmap 内存不足
  9. E. Thematic Contests(离散化+排序+二分)Codeforces Round #521 (Div. 3)
  10. DDR的VTT有源端接和无源端接(slua886a笔记)
  11. USB Type A/B/C基本知识和各版本区别
  12. ogre1.9环境搭建
  13. 炎炎夏日冰凉一下:纳西族圣山玉龙雪山之行
  14. CSS实现聊天气泡效果
  15. iOS初级开发学习笔记:微信充值
  16. ap模式和sta模式共存_ESP8266 RTOS 开发笔记(1)STA+AP模式(共存)
  17. 养成习惯-持之以恒品质-值得信赖的人-专业
  18. 启明智显分享|4.3寸串口屏在户外便携式电源智能化应用方案
  19. LeetCode 2437. 有效时间的数目
  20. python中常用英语口语_常用英语口语1000句最全最完整

热门文章

  1. Ubuntu 14.04 Ruby 2.3.3 安装
  2. Hibdernate入门
  3. BZOJ 1085: [SCOI2005]骑士精神( IDDFS + A* )
  4. CSS3 blur滤镜实现
  5. Process Explorer 进程管理及排错利器(上)
  6. C++11 using定义类型别名、模板别名
  7. zk和redis分布式锁比较
  8. 2020王万生计算机组成原理,计算机组成原理课后习题-王万生(53页)-原创力文档...
  9. c语言函数与宏定义的应用,C语言第3次实_函数与宏定义的应用.doc
  10. java 排水管网 系统_排水管网数字化管理系统