gpt4 book ai didi

python - 函数是 python 中的一流对象吗?

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:07 24 4
gpt4 key购买 nike

我正在学习 python 教程。它解释了函数如何成为 Python 中的一流对象。

def foo():
pass
print(foo.__class__)

print(issubclass(foo.__class__,object))

我得到的上述代码的输出是

<type 'function'>
True

这个程序应该证明函数是 python 中的第一类对象?我的问题如下。

  1. 上面的代码如何证明函数是第一类对象?
  2. 一等对象的属性是什么?
  3. 什么是function.__class__表示?它返回一个元组 <type,function>哪个意义不大?

最佳答案

以下是 Guido 在他的博客中对一流对象的评价:

One of my goals for Python was to make it so that all objects were "first class." By this, I meant that I wanted all objects that could be named in the language (e.g., integers, strings, functions, classes, modules, methods, etc.) to have equal status. That is, they can be assigned to variables, placed in lists, stored in dictionaries, passed as arguments, and so forth.

whole blog post值得一读。

在您发布的示例中,教程可能指出一流对象通常是“对象”类的后代。

关于python - 函数是 python 中的一流对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23037519/

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