到目前为止,Python的语言已经接触到Python已有近两年了。由于该作品偏向AI,因此该语言仍在表面上,并且尚未暴露于Python。
让我们谈谈今天的金属质。据推测,大多数人或多或少都听到了元编程的话,但是元编程以及如何应用元编程不应该很熟悉。
最近,我很慷慨,所以我希望这篇文章认真
来自问题的问题中没有问题的功能过载。下面的特定示例对我们进行了解释。
执行上述代码后,我们将收到一个错误消息。实例化A类后,调用实例的F方法。由于Python语言中没有重新安装方法,因此它将在输入之前介绍一个参数,而不是调用方法。
那么解决这个问题的正确姿势是什么?您不急于在这里给出答案。当我们引入元口时,答案自然会表面。
MetAclass编程希望了解MetaClass,即Meta -Class,是英语中元超越的含义,即MetAclass是一个高级类,用于创建类别类别。有时我们需要控制类创建过程。通常,创建工作是按类型完成的,因为类型是直接设计的。我们希望在类型创建过程中插入一些自定义内容,因此我不再通过类型实现某个类创建工作的MetaClass,而是由指定类
在Python中,我们可以通过类实例化对象,但是这实际上是Python中的对象。由于类也是对象,类型是什么?
输出2. Hello,空数组和类实例类型,发现它们的类别是INT,STR,列表和类别。实际上,它们也是对象。由于它们是对象,因此将有一个类别创建此类别的类。
接下来,让我们看看
不难看到类的类型是类型,例如int int的实例,int是类型的实例。
如果您从Java之类的语言开始,然后学习Python,可能会有这样的问题。Python中的类型和类有什么区别?他们不是所有类型吗?实际上,您可以将它们视为一件事情。
但是,如果进一步研究进一步研究,则两类和类型实际上是不同的。当类将类型定义为关键字时,它是调用其构造函数进行一些初始化。
我们可以定义这样的类型
您可以使用类定义A类,然后我们使用类型来创建类。类型接受类的3个参数。在yuan的形式中,下一个是属性。属性是字典数据数据,关键是属性名称,该值是属性值。
在下面,我们用于创建类。在这里,我们使用类型来定义类
当按类型创建类时,需要类名称,然后基本是创建类别的基类。名称cpace是类属性,dict form,键是属性名称,而值是属性值。
Metaclass在类型中继承,因此Metaclass的工作也用于创建类。我们可以在Metaclass中做一些自定义的事情。
在这里找到互联网上的解释可能更难理解。暂时说这可能有点浅,感觉这是班级的本地范围。
它应该返回本地命名空间,
上面的示例定义了一个类,然后实例化了TUT类以获得对象TUT,然后分别输出TUT和TUT类型
不难看到TUT是TUT的一个实例,而TUT是类型的对象
然后,我们定义了一种类型中继承的tutmetaclass,然后将TUT类的元素指向Tutmetaclass,然后将TUT类型指向TUT,而TUT类型是Tutmetaclass类型
原始:https://juejin.cn/post/7102385835235868703