什么是类之外的函数?

Nom*_*Nom 1 python

我没有在网上正确表达这个问题,所以我无法得到答案。

我们有实例方法、静态方法和类方法。

当函数不属于一个类时,它们会被调用什么?

Gre*_*Guy 6

它们只是被称为函数。

在python中,“函数”是指一种具有自己本地化命名空间的可调用过程/代码块。

相反,“方法”特指一种绑定到类的函数。我们使用“实例方法”,“静态方法”,以及之间的“类方法”,将如何这些功能结合到各自的班级,但在任何情况下,我们称它们为方法,因为它们绑定到其类。

所以,我们只是称它们为函数,除非我们有更具体的东西。如果您必须使用某种限定符,“未绑定函数”(暗指它未绑定到任何类的事实)或“模块函数”(暗指它绑定到它在其中定义的模块的事实,尽管这不是类),甚至“静态函数”(但是当试图与不知道函数和方法之间区别的人进行交流时,这可能会令人困惑)或“自由函数”可能会起作用。

  • 另外值得注意的是,类方法和静态方法是不同的类型,是从函数创建的。(它们基本上包装函数,以便“覆盖”它们的“__get__”方法以返回除实例方法之外的其他内容。) (3认同)