我最近在python中发现了元类.
基本上python中的元类是一个创建类的类.有许多有用的理由可以解释为什么要这样做 - 例如任何类的初始化.在工厂上注册类,复杂的属性验证,改变继承的工作方式等等.所有这些不仅可能而且简单.
但在python中,元类也是普通类.所以,我开始想知道抽象是否可以有效地走高,而且在我看来它可以和那样:
我在网上找到了一些关于这个的东西,但大多数都不是很有用.一个问题是不同的语言稍微不同地定义了元类.
有没有其他人在python /其他地方使用过像这样的元类,或者看到过在野外使用过的,还是想过它?其他语言有哪些类似物?例如,在C++中,模板递归有多深?
我非常想进一步研究它.
操作系统可以确定一页存储器是在DRAM中还是在交换中; 例如,只是尝试访问它,如果发生页面错误,它不是.
但是,CPU缓存可能是同样的事情吗?
是否有任何有效的方法来判断给定的内存位置是否已加载到缓存行中,或者知道它何时这样做?