python|python 元类
python 元类是啥,网上找资料看了两个小时,确实是太菜了。
以下总结下:
元类就是继承的类,要成为可继承的类,首先要继承type,且要复写new方法。
要继承元类,使用metaclass来指定,使用方法:
class test(metaclass=MyClass):
【python|python 元类】type是内置默认的元类,type可以一行代码创建类:
T = type('classname', (classAA,), {'attr1': 45, 'attr2': 97,'function': func})
classname 是类名
classAA是要继承的类名
att1和att2是变量名,后面就是值了。
func是方法名,这个方法要单独写好的,如果有入参,调用时:T().func("传参")
补充说明下:元类和继承的类是有差异的,
继承了元类后,访问dict,返回的数据包括了元类的所有属性。
继承普通的类,访问dict,返回的数据只有当前类的属性。
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- Python数据分析(一)(Matplotlib使用)
- Python|Python 9.20