只要对象能被调用

产生对象的类里必然有__call__方法

在调用类时,必定先触发type里的__call__

__call__下有:

1、产生对象的object.__new__

2.、被调用的类自己的__init__

class AA(type):
def __init__(self,class_name,class_bases,class_dic):
super().__init__(class_name,class_bases,class_dic)
def __call__(self, *args, **kwargs):
print("hahaha")
obj = object.__new__(self)
self.__init__(obj,*args,**kwargs)
return obj
class BB(metaclass=AA):
def __init__(self,name,age):
self.name = name
self.age = age

最新文章

  1. Spring Security OAuth2 开发指南
  2. android权限
  3. js loaclstorage和sessionstorage
  4. Linux基础之常用命令(1)
  5. Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
  6. SASS学习笔记1 —— 安装、编译和调试
  7. Codevs No.1287 矩阵乘法
  8. JSP九大内置对象分析
  9. selenium python presence_of_element_located vs visibility_of_element_located
  10. UVA 10131 Is Bigger Smarter?(DP)
  11. shuffle一个简单的过程叙述性说明
  12. jQuery replaceWith replaceAll end的用法
  13. Arduino编译bootloader
  14. 201521123097《Java程序设计》第十一周学习总结
  15. 在 .NET Core 中运行 JavaScript
  16. ElasticSearch6(二)-- Java API连接es
  17. MongDB篇,第一章:数据库知识2
  18. Svn过滤
  19. [leetcode]678. Valid Parenthesis String验证有效括号字符串
  20. FJUT Home_W的gcd(乱搞)题解

热门文章

  1. 真会C#微信小程序的习题数据JSON文件下载链接
  2. 对接快递100&聚水潭API
  3. JAVA题目:正整数n若是其平方数的尾部,则称n为同构数 如:5*5=25, 25*25=625 问: 求1~99中的所有同构数
  4. PAT (Advanced Level) Practice 1035 Password (20 分) 凌宸1642
  5. Dynamics CRM产生公共签名,避免每次插件换环境重新输入签名密钥账号密码
  6. 使用CSS3中Canvas 实现两张图片合成一张图片【常用于合成二维码图片】
  7. 【笔记】《Redis设计与实现》chapter19 事务
  8. Day14_83_反射机制获取某个特定属性的各部分
  9. Erda MSP 系列 - 以服务观测为中心的 APM 系统设计:开篇词
  10. C++ 面向对象高级设计