后台小程序开发的全方位指南
613
2022-09-22
【2020Python修炼记】面向对象编程——元类(python面向对象编程综合运用)
一、什么是元类
一切都源自于一句话:一切皆为对象
# 元类就是用来实例化产生类的类
# 关系:元类---实例化---->类(People)---实例化---->对象(obj)
二、类是如何产生的——关键字class创造类的过程
类有三大特征:类名,类的基类,类体
三、如何自定义元类来控制类的产生
强调:
只要是调用类,那么会一次调用
1、类内的__new__
2、类内的__init__
四、内置方法 __call__
应用:如果想让一个对象可以加括号调用,需要在该对象的类中添加一个方法__call__
总结:
对象()->类内的__call__
类()->自定义元类内的__call__
自定义元类()->内置元类__call__
五、自定义元类控制类的调用=》类的对象的产生
六、再访——属性查找
# 属性查找的原则:对象-》类-》父类
# 切记:父类 不是 元类
参考资料:
https://zhuanlan.zhihu.com/p/109336845
https://cnblogs.com/linhaifeng/articles/6204014.html
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~