gpt4 book ai didi

java - python 中的元类 == java 中的接口(interface)?

转载 作者:行者123 更新时间:2023-11-30 06:57:59 25 4
gpt4 key购买 nike

我读到“元类是类的类。就像类定义类实例的行为方式一样,元类定义类的行为方式。类是元类的实例。”

我想知道这与 Java 中的 interface 有何不同。 interface 也为要遵循的类提供了蓝图

最佳答案

没有。

关于 Python 元类:
Python 中的元类用于创建类的类。您在 Python 中创建的类只是其元类的一个实例。 type 是 Python 中最 super 的元类。

在 Python 中,一个类被建模为一个对象,通过将对象的所有属性附加到类,它在使用上给了你很大的灵 active 。例如,您甚至可以动态创建类定义,就像创建类实例一样。
This is a good read.

关于 Java 中的接口(interface):
首先,接口(interface)不是。它只是另一种类型(接口(interface)和类都是Java 中的类型)。类和接口(interface)在 Java 中确实是密切相关的(接口(interface)是类的蓝图)。但它们是完全不同的类型。 Java中的接口(interface)只是一种实现抽象的机制。

结论:在 Python 中,你真的没有像 java interface 这样的东西。

关于java - python 中的元类 == java 中的接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33096732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com