gpt4 book ai didi

python - Python (3) 中的 "everything"是某个类的实例吗?

转载 作者:行者123 更新时间:2023-12-05 02:46:24 24 4
gpt4 key购买 nike

我是 Python 新手,但已经多次阅读 Python 中一切皆对象的原则。

这是否意味着一切都是某个类的实例?

举个例子,假设我们有一个函数 f .然后请考虑运行以下命令。

def f(x):
return x

print(type(f))

我得到 <class 'function'> .这是否意味着某处有一个名为 function 的类?其中f是一个实例?是否可以使用 g = function(some argument here) 创建函数就好像我已经定义了类 function我自己?

最佳答案

您可以使用def 关键字创建一个函数实例。
它是一些通用类 function 的子类。您可以将它与需要实现 __call__ 方法的一些虚拟类进行比较。
使用 __call__ 方法,您可以将任何对象用作函数:

class Hello:
def __call__(self, name):
print(f'Hello {name}')

h = Hello()
print(h('Cabbage')) # -> 'Hello Cabbage'

关于python - Python (3) 中的 "everything"是某个类的实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65474271/

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