自定义元类 __call__,__init__,__new__总结
2024-10-21 14:18:22
只要对象能被调用
产生对象的类里必然有__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
最新文章
- Spring Security OAuth2 开发指南
- android权限
- js loaclstorage和sessionstorage
- Linux基础之常用命令(1)
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- SASS学习笔记1 —— 安装、编译和调试
- Codevs No.1287 矩阵乘法
- JSP九大内置对象分析
- selenium python presence_of_element_located vs visibility_of_element_located
- UVA 10131 Is Bigger Smarter?(DP)
- shuffle一个简单的过程叙述性说明
- jQuery replaceWith replaceAll end的用法
- Arduino编译bootloader
- 201521123097《Java程序设计》第十一周学习总结
- 在 .NET Core 中运行 JavaScript
- ElasticSearch6(二)-- Java API连接es
- MongDB篇,第一章:数据库知识2
- Svn过滤
- [leetcode]678. Valid Parenthesis String验证有效括号字符串
- FJUT Home_W的gcd(乱搞)题解
热门文章
- 真会C#微信小程序的习题数据JSON文件下载链接
- 对接快递100&;聚水潭API
- JAVA题目:正整数n若是其平方数的尾部,则称n为同构数 如:5*5=25, 25*25=625 问: 求1~99中的所有同构数
- PAT (Advanced Level) Practice 1035 Password (20 分) 凌宸1642
- Dynamics CRM产生公共签名,避免每次插件换环境重新输入签名密钥账号密码
- 使用CSS3中Canvas 实现两张图片合成一张图片【常用于合成二维码图片】
- 【笔记】《Redis设计与实现》chapter19 事务
- Day14_83_反射机制获取某个特定属性的各部分
- Erda MSP 系列 - 以服务观测为中心的 APM 系统设计:开篇词
- C++ 面向对象高级设计