【2020Python修炼记】面向对象编程——元类(python中面向对象编程)

网友投稿 256 2022-06-26


一、什么是元类

一切都源自于一句话:一切皆为对象

# 元类就是用来实例化产生类的类

# 关系:元类---实例化---->类(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小时内删除侵权内容。

上一篇:如何批量修改文件后缀名,python来帮你(python批量替换文件名)
下一篇:DataAnalysis-读取本地数据
相关文章

 发表评论

暂时没有评论,来抢沙发吧~