元类介绍、自定制元类
元类是类的类,是类的模板
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
元类介绍、自定制元类相关推荐
- python类的应用_Python · 元类(Meta Class)及其应用
(这里是本章用到的 GitHub 地址)万物皆对象 -- Python 本章所介绍的元类(Meta Class)和之前介绍过的装饰器(Decorator)都是上面这句话的具现,其中装饰器告诉过我们&q ...
- python元类使用场景_Python元类使用简介
本文概述 Python中的元类是定义类行为方式的类的类.类本身就是元类的实例. Python中的类定义了该类实例的行为.为了更好地理解元类, 需要具有使用Python类的先验经验.在深入研究元类之前, ...
- php元类,iOS中类、元类、isa详解
本文是来自@FlyOceanFish的投稿 类相信大家都知道是什么,如果看过runtime的源码或者看过相关的文章对isa肯定也不陌生,不过元类(meta class)大家可能就比较陌生了.不过大家也 ...
- python元类_Python基础:元类
一.概述 Python虽然是多范式的编程语言,但它的数据模型却是 纯面向对象 的.与那些仅在语法层面声称纯OO的编程语言(如Java)相比,Python的这种纯粹性更加深入骨髓. 在Python的世界 ...
- pythonDay06核心编程part2(类装饰器,元类,垃圾回收,内建属性(属性拦截器),内建函数(fliter,map,reduce,sorted),集合,functools,模块进阶)
我若将死,给孩子留遗言,只留一句话:Repetition is the mother of all learning重复是学习之母.他们将来长大,学知识,技巧.爱情.事业.交流....倘若懂得行动的力 ...
- Python元类和新型类-对象是类的实例,那类又是谁的实例?
文章目录 元类 类工厂 初始元类 元类属性 元类作用 面向方面和元类 小结 新型类 新型类VS传统类 静态方法和类方法 特定方法 特定属性 super()方法 小结 元类 既然对象是以类为模板生成的, ...
- python中的元类_python中的元类
类也是对象,但是类有创建对象的能力 动态创建一个类: classmonkey():defbanana(self):print 'banana!' defapple(self):print 'i wan ...
- JDK源码解析 Integer类使用了享元模式
JDK源码解析 Integer类使用了享元模式. 我们先看下面的例子: public class Demo {public static void main(String[] args) {Integ ...
- python元类的使用_Python 元类使用讲解
我要一大群的类都具有一种特点,我怎么给他们加上呢?模板嘛,我从这个模板创建一群类不就OK了?那就需要元类了. 定义一个元类(就是一个类的模板!莫多想,还要记住这是类级别的,不是对象级别的!): 代码如 ...
- python元类_python中的元类 metaclass
python中的元类 metaclass 在python中,类(class)本身也是一个实例对象, 它的类型则是元类, 如果没有指明, 则自定义类的类型是type. 换言之, 我们所定义的普通类都是t ...
最新文章
- GDB调试--以汇编语言为例
- kafka消息的分发与消费(一)
- kindle 笔记/标注导出
- stm32 adc过采样_产生ADC误差的外部原因有哪些?
- shedlock 重启系统报错问题_关于国产湖南麒麟LINUX3.3系统兼容性问题
- iphonex适配游戏_Galaxy Fold应用适配大测试,这些软件超有远见!
- 如何做到微信机器人不封号_利用 Xposed 快速实现一个简易微信机器人
- AForge 拍照 GetCurrentVideoFrame().GetHbitmap 内存不足
- E. Thematic Contests(离散化+排序+二分)Codeforces Round #521 (Div. 3)
- DDR的VTT有源端接和无源端接(slua886a笔记)
- USB Type A/B/C基本知识和各版本区别
- ogre1.9环境搭建
- 炎炎夏日冰凉一下:纳西族圣山玉龙雪山之行
- CSS实现聊天气泡效果
- iOS初级开发学习笔记:微信充值
- ap模式和sta模式共存_ESP8266 RTOS 开发笔记(1)STA+AP模式(共存)
- 养成习惯-持之以恒品质-值得信赖的人-专业
- 启明智显分享|4.3寸串口屏在户外便携式电源智能化应用方案
- LeetCode 2437. 有效时间的数目
- python中常用英语口语_常用英语口语1000句最全最完整
热门文章
- Ubuntu 14.04 Ruby 2.3.3 安装
- Hibdernate入门
- BZOJ 1085: [SCOI2005]骑士精神( IDDFS + A* )
- CSS3 blur滤镜实现
- Process Explorer 进程管理及排错利器(上)
- C++11 using定义类型别名、模板别名
- zk和redis分布式锁比较
- 2020王万生计算机组成原理,计算机组成原理课后习题-王万生(53页)-原创力文档...
- c语言函数与宏定义的应用,C语言第3次实_函数与宏定义的应用.doc
- java 排水管网 系统_排水管网数字化管理系统