事实上,我认为元类是类的高度抽象的结果。

在遇见的示例里面,我把类的抽象分为两种

表现上:
1、父类:主要用于抽象普通类方法

2、元类:主要用于重写type元类本身自带的内置方法。。

本质工作:
父类:他做了在类建立的基础上,给其添加功能的事情

元类:type是一个py的标准元类,它做了一个类的建立所必须做的事情,也就是建立了类的基础

py在类建立的时候是如何运作的?
答:当没有元类声明的情况下,默认为type元类进行类的创建。反之,利用声明的元类进行创建

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐