Python元类设置类的行为和规则。元类有助于修改类的实例,并且相当复杂,是Python编程的高级功能之一。通过本文,将深入讨论Python元类,其属性,如何以及何时在Python中使用元类。本文介绍以下概念:
什么是Python元类?
Python中的类和对象
Python中的动态类
Python元类如何工作?
类型类
Python中的自定义元类
装饰器vs元类
什么是Python元类?Python元类是与Python的面向对象编程概念相关的高级功能之一。它确定类的行为,并进一步帮助其修改。
用Python创建的每个类都有一个基础的Metaclass。因此,在创建类时,您将间接使用元类。它隐式发生,您无需指定任何内容。
与元编程相关联的元类决定了程序对其自身进行操作的能力。 学习元类可能看起来很复杂,但是让我们先从一些类和对象的概念入手,以便于理解。
Python中的类和对象类是一个蓝图,是具有对象的逻辑实体。 一个简单的类在声明时没有分配任何内存,它是在创建一个类的实例时发生的。
通过创建的对象,可以访问该类。该类仅用作模板。对象的属性本质上意味着我们可以在运行时与它进行交互,传递诸如变量之类的参数,进行存储,修改,也可以与它进行交互。
可以使用__class__属性检查对象的类。让我们看一个简单的例子:
class Demo: pass #This is a class named demo test=Demo() print(test.__class__) #shows class of obj print(type(test)) #alternate method