gpt4 book ai didi

python - "classes themselves are objects"是什么意思?

转载 作者:太空狗 更新时间:2023-10-29 17:44:21 25 4
gpt4 key购买 nike

我刚刚阅读了关于类的 Python 文档;它说,在 Python 中“类本身就是对象”。这与 C#、Java、Ruby 或 Smalltalk 中的类有何不同?这种类型的类(class)与其他语言相比有哪些优势和劣势?

最佳答案

在 Python 中,类是对象,您可以将它们分配给变量,将它们传递给函数等,就像任何其他对象一样。例如

>>> t = type(10)
>>> t
<type 'int'>
>>> len(t.__dict__)
55
>>> t() # construct an int
0
>>> t(10)
10

Java 有 Class 对象,它提供了一些关于类的信息,但是你不能用它们来代替显式的类名。它们不是真正的类,只是类信息结构。

Class C = x.getClass();
new C(); // won't work

关于python - "classes themselves are objects"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6482207/

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