Python元类(中):拦截类的创建方法
作者:SunnyJourney
时间:2026-06-30
浏览:6
元类继承自type,重写__new__可在类创建时插入逻辑,重写__call__拦截实例化。其代码在类定义时执行,常用于自动注入属性、校验命名、实现单例及插件自动注册。
本文目录
那么,如果我们也写一个自己的类工厂,用它来替换掉默认的 `type`,会发生什么?
## 第一个元类
其实,自己动手写一个元类并不复杂。它本质上就是一个继承了 `type` 的类。你只需要重写它的 `__new__` 方法,就能在类被创建的那一刻插入自己的逻辑。
```python
class SimpleMeta(type):
def __new__(mcs, name, bases, namespace):
print(f" 正在创建类: {name}")
cls = super().__new__(mcs, name, bases, namespace)
return cls
class MyClass(metaclass=SimpleMeta):
pass
# 输出: 正在创建类: MyClass
print(type(MyClass)) #
作者最新文章
动漫共和国资源入口及正版地址分享
2026-11-04 12:05
xshell端口ssh SSH隧道建立方法
2026-11-03 10:11
CorelDRAW是免费软件吗?详解试用、订阅与一次性购买收费模式
2026-10-30 19:32
PDF怎么免费转成Word并保留内容?转换前后检查要点
2026-10-30 17:50
ArchiveofOurOwn小说快速入口链接
2026-10-30 10:30
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































