什么是元类?(a metaclass?)

元类用于面向对象编程(OOP),通常被认为是类的类。与大多数元信息一样,元类在程序后面工作,用户永远看不到它。元类能够修改类中的信息,并且可以链接到一个或多个类,具体取决于编码结构。并非所有OOP结构都包含元对象编码,有些可能只提供高级格式的元对象编码。...

元类用于面向对象编程(OOP),通常被认为是类的类。与大多数元信息一样,元类在程序后面工作,用户永远看不到它。元类能够修改类中的信息,并且可以链接到一个或多个类,具体取决于编码结构。并非所有OOP结构都包含元对象编码,有些可能只提供高级格式的元对象编码。

A metaclass is used in object oriented programming (OOP) and is typically thought of as a classes' class.

在几乎所有类型的编码中,元编码都是在程序上工作的一个标记或一行代码,但用户看不到它。元信息位于代码之上,能够修改信息片段或添加到程序中,而不会直接干扰程序。在OOP中,元类用于获取类并修改其行为。

OOP中的类是放在一个总括术语下的一组实例或对象。例如,程序员可以创建一个名为“House”的类在这种情况下,程序员创建的对象可以修改或再现房屋中常见的方面,如房间、家具和人。当一个类能够修改这些对象时,元类将致力于修改类本身。

OOP中的类通常是动态的,在程序完成之前可能会经历许多更改。元类是静态的信息片段,除非程序员发现元信息工作不正常,否则很少发生更改。这可以防止元类意外地处理易失性数据,还可以确保行为修饰符不能被操纵。

根据程序员的需要,元类可以链接到单个类,也可以同时链接到多个类。程序员通常将元类连接到一个类,并在元对象编码中添加独特的规则或行为。如果有几个类都可以进行相同的行为修改,那么元信息将应用于几个不同的类。这是可能的,因为元对象编码有标题,可以在需要时轻松调用。

虽然这在中级到高级程序中很常见,但有些OOP结构不提供元类。这要么是因为不需要它们,要么是因为其他对象或类具有类似的函数,但被称为其他对象或类。一些编码结构也可能只提供复杂的高级元类,而其他结构则有更简单的元类供中间编码人员使用。

  • 发表于 2021-12-10 18:29
  • 阅读 ( 63 )
  • 分类:互联网

你可能感兴趣的文章

邻位(ortho para)和元替代(meta substitution)的区别

...代基在环上的位置进行分类。 目录 1. 概述和关键区别 2. 什么是正交替换 3. 什么是对位替换 4. 什么是元替换 5. 并排比较-以表格形式表示的正交对位与元替换 6. 摘要 什么是邻位取代(ortho substitution)? 正交取代是一种芳烃取代,...

  • 发布于 2020-10-01 03:05
  • 阅读 ( 679 )

元伦理学(metaethics)和规范伦理学(normative ethics)的区别

...元伦理学与规范伦理学的主要区别在于元伦理学关注的是什么是道德,而规范伦理学关注的是什么是道德。 元伦理学和规范伦理学是哲学家们经常研究的两个伦理学分支。元伦理学是伦理学的一个分支,它关注伦理学的基本性...

  • 发布于 2020-10-21 15:30
  • 阅读 ( 384 )

列表(list)和元组(tuple)的区别

...可变的,而元组是不可变的。 目录 1. 概述和主要区别 2. 什么是列表 3. 什么是元组 4. 列表与元组的相似性 5. 并列比较-列表与元组的表格形式 6. 摘要 什么是列表(list)? 在诸如C或C++的编程语言中,数组被用来保存相同数据类型...

  • 发布于 2020-10-24 03:25
  • 阅读 ( 304 )

认知(cognition)和元认知(metacognition)的区别

...知的区别的同时,对认知与元认知有一个基本的认识。 什么是认知(cognition)? 认知可以简单地定义为人们日常生活中的所有心理过程和能力,如记忆、学习、解决问题、评价、推理和决策。认知有助于通过心理过程产生新的知...

  • 发布于 2020-10-29 16:32
  • 阅读 ( 725 )

物体(objects)和班级(classes)的区别

...地方使用。隔离成员可以在类似的类中使用,也可以从友元类中使用。分类成员只能在同一类中使用。默认情况下,每当使用class关键字时,访问都是保密的。数据和函数都可以由一个类保存。 总结: 1.面向对象编程语言使用对...

  • 发布于 2021-06-23 17:37
  • 阅读 ( 243 )

大数据(big data)和元数据(metadata)的区别

...定信息。它有助于识别数据的特征。 覆盖的关键领域 1.什么是大数据-定义,功能2.什么是元数据-定义,功能3.大数据和元数据的区别是什么-关键区别比较 关键术语 大数据、元数据 什么是大数据(big data)? 每个组织都存储和分...

  • 发布于 2021-07-01 08:17
  • 阅读 ( 554 )

主数据管理(master data management)和元数据管理(metadata management)的区别

...管理是这类数据管理方法的两种类型 覆盖的关键领域 1.什么是主数据管理-定义,功能2.什么是元数据管理-定义,功能3.主数据管理和元数据管理的区别-主要区别比较 关键术语 主数据管理、元数据管理 什么是主数据管理(master d...

  • 发布于 2021-07-01 21:27
  • 阅读 ( 767 )

元伦理学(metaethics)和规范伦理学(normative ethics)的区别

...上是规范伦理学对特定问题的应用。 涵盖的关键条款 1.什么是元伦理学-定义、特征2。什么是规范伦理-定义、特征、理论3。元伦理学和规范伦理学的区别是什么?主要区别比较 关键术语 Ethics, Metaethics, Normative Ethics 什么是元伦...

  • 发布于 2021-07-02 02:57
  • 阅读 ( 751 )

伦理学(ethics)和价值观(values)的区别

...化。目的把活动限制在道德义务之下。评估对每个人来说什么是重要的。最适用于法律和司法制度。个人、经济、文化部门。道德与价值观对照表(表格形式)什么是伦理学(ethics)?伦理是区分是非的原则立场。这是一个哲学过...

  • 发布于 2021-07-09 17:14
  • 阅读 ( 550 )

备忘单中的备忘单

...TechTarget编辑了所有备忘单的备忘单(如果您愿意,可以是元备忘单)。它充满了对其他备忘单的引用,主题从微软Office、互联网俚语、编程到搜索引擎、操作系统、浏览器快捷方式和博客。说我疯了,但我忍不住喜欢一张关于...

  • 发布于 2021-08-01 02:17
  • 阅读 ( 88 )