最新 最热

技巧:ZStack如何做Integration Test

笔者工作2年有余,刚开始实习的时候是不知道自动化测试这种神器的,在刚开始工作的时候往往苦于救火灭火再救火,搞的心力憔悴,一度怀疑猿生。实践自动化测试后感觉生产力慢慢的解放了,那个时候搞的还是偏单机应用,测试的Cover...

2024-01-09
2

Python type 和元类 metaclass

众所周知 Python 跟 Java 一样,一切皆对象,所以 class 类也是对象,而对象可以动态创建,所以一个 class 类也可以被动态创建出来。

2023-12-18
1

【Groovy】MOP 元对象协议与元编程 ( Groovy 类内部和外部分别获取 metaClass | 分析获取 metaClass 操作的字节码 | HandleMetaClass 注入方法 )

在 Groovy 脚本中 , 即 Student 外部 , 获取的 student.metaClass 类型是 org.codehaus.groovy.runtime.HandleMetaClass ;

2023-03-30
1

【Groovy】MOP 元对象协议与元编程 ( 方法注入 | 使用 Mixin 混合进行方法注入 )

首先 , 定义被注入的方法 , 定义一个类 , 在类中定义被注入的方法 , 这里需要注意 , 被注入的方法没有 self 参数 , 不能访问其本身对象 , 如果需要访问本身 , 需要通过参数传递进去 ;...

2023-03-30
1

【Groovy】MOP 元对象协议与元编程 ( 方法注入 | 分析使用 MetaClass 进行方法注入前后 mateClass 类型变化 )

注入之后 , 再次使用 println Student.metaClass 打印 Student.metaClass 内容 , 打印结果变成了

2023-03-30
1

【Groovy】MOP 元对象协议与元编程 ( 使用 Groovy 元编程进行函数拦截 | 通过 MetaClass#invokeMethod 方法调用类其它方法 )

注意在 invokeMethod 方法中 , 不能调用 invokeMethod 方法 , 这样调用肯定会出现无限循环递归 , 导致栈溢出 ;

2023-03-30
1

面向对象:接口思想、多态、鸭子类型、反射

相当于我们在父类中定义一个统一的多个共同形态的方法,比如人狗猪都能吃跑叫这些方法,我们在父类将其方法进行抽象,即抽象方法,这种方法的实现体是抽象的,也就是说只写方法函数名,具体代码块实现不写,交由子类重写具体实现体...

2020-01-16
1

在python中实现final类

当然要利用下metaclass做手脚啦class Final(type): def __new__(cls, name, bases, classdict): for b in bases: if isinstance(b, Final): ...

2019-11-21
1