python元类型
2021-10-18 17:56:25 5 举报
python元类型
作者其他创作
大纲/内容
总结:利用元类型可以对类型对象进行增加、删除、修改类型对象的属性,开发中可以用传入的参数进行操作过滤
反射操作inst对象属性,或者直接赋值也行
应用场景
yes
用反射进行设置类型对象属性都是在类型对象inst创建完成之后完成的,现在想到一种新玩法在inst创建之前修改*args参数来带到修改类型对象的效果(代码实现TODO)
利用反射过滤
可以通过__metaaclass = cls 设置元类型,这里要注意的是TClass要继承object否则父类元祖将会是空元祖
这就意味着我们可以任意修改类型对象的属性,那么该如何修改呢?任何操作都是有规则的,统一给类型对象设置一个变量也是一种规则,前边说过传进来的三个参数在开发中很重要,因为他们可以作为类型对象的修改条件,也就是作为设置属性的过滤规则,配合python的反射,即hasattr()、getattr()、setattr()、delattr(),达到只给部分符合过滤规则的类型队形进行增删改某个属性
修改args参数
返回inst
agrs参数过滤
0 条评论
下一页